結果

提出番号 1757
提出者 ok
言語 C++
提出日時 2018-08-04 13:45:47
問題名 (69)机の配置
結果 WA
点数 0%

テストケース

テストケース 結果 得点 実行時間 メモリ使用量
1 AC 100% 2ms 7728KB
2 WA 0% 2ms 8176KB
3 AC 100% 2ms 7248KB
4 WA 0% 2ms 8176KB
5 WA 0% 2ms 7984KB
6 AC 100% 2ms 7536KB
7 AC 100% 2ms 7760KB
8 AC 100% 2ms 8048KB
9 AC 100% 2ms 8048KB
10 WA 0% 2ms 8416KB
11 WA 0% 2ms 8400KB
12 AC 100% 2ms 8400KB
13 AC 100% 1ms 8272KB
14 AC 100% 2ms 7920KB
15 WA 0% 2ms 8304KB
16 WA 0% 2ms 8048KB
17 WA 0% 2ms 8432KB
18 WA 0% 2ms 8448KB
19 AC 100% 2ms 8416KB
20 WA 0% 2ms 8016KB
21 AC 100% 2ms 8448KB
22 WA 0% 2ms 7552KB
23 WA 0% 1ms 8352KB
24 AC 100% 2ms 8016KB
25 WA 0% 1ms 8672KB
26 WA 0% 2ms 8048KB
27 WA 0% 2ms 7632KB
28 AC 100% 2ms 7648KB
29 WA 0% 2ms 7776KB
30 AC 100% 2ms 7968KB

ソースコード

#include<bits/stdc++.h>
using namespace std;

int N, H, W;
string F[20];

int main(){
	int temph[12] = {}, tempw[12] = {};
	cin>>N>>H>>W;
	for(int i = 0; i < H; i++){
		cin>>F[i];
		for(int j = 0, count=0; j < W; j++){
			if(F[i][j] == '.')count++;
			if(j == W-1 || F[i][j]=='#'){
				tempw[count]++;
				count = 0;
			}
		}
	}
	for(int i = 0; i < W; i++){
		for(int j = 0, count=0; j < H; j++){
			if(F[j][i] == '.')count++;
			if(j == H-1 || F[j][i]=='#'){
				temph[count]++;
				count = 0;
			}
		}
	}
	for(int i = 1; i <= N; i++){//cout<<endl<<i<<endl;
		int ansa = 0, ansb = 0;
		for(int j = i; j <= W; j++){//cout<<j<<" "<<tempw[j]<<endl;
			ansa += (j/i)*tempw[j];
		}//cout<<endl;
		for(int j= i; j <= H; j++){//cout<<j<<" "<<temph[j]<<endl;
			ansb += (j/i)*temph[j];
		}
		/*for(int i = 1; i <= H; i++){
			for(int j = i; j < W; j++){
		 		ansa +=tempw[i][j]/N;
			}
		}
		for(int i = 1; i <= W; i++){
			for(int j = i; j < H; j++){
		 		ansb +=temph[j][i]/N;
			}
		}
		*/
		cout<<max(ansa,ansb)<<endl;
	}
	return 0;
}