結果

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

テストケース

テストケース 結果 得点 実行時間 メモリ使用量
1 AC 100% 2ms 7232KB
2 WA 0% 2ms 8464KB
3 AC 100% 2ms 8128KB
4 WA 0% 2ms 8000KB
5 WA 0% 2ms 7232KB
6 AC 100% 1ms 8384KB
7 AC 100% 2ms 7968KB
8 AC 100% 2ms 8432KB
9 AC 100% 2ms 8192KB
10 WA 0% 2ms 7824KB
11 WA 0% 2ms 7248KB
12 AC 100% 2ms 8448KB
13 AC 100% 2ms 8416KB
14 AC 100% 2ms 8416KB
15 WA 0% 2ms 8704KB
16 WA 0% 1ms 8160KB
17 WA 0% 2ms 8432KB
18 WA 0% 2ms 7824KB
19 WA 0% 2ms 8432KB
20 WA 0% 2ms 8704KB
21 AC 100% 2ms 8416KB
22 WA 0% 2ms 7968KB
23 WA 0% 2ms 7792KB
24 AC 100% 2ms 8400KB
25 WA 0% 2ms 8400KB
26 WA 0% 2ms 8432KB
27 WA 0% 2ms 8240KB
28 AC 100% 2ms 8432KB
29 WA 0% 2ms 7248KB
30 AC 100% 2ms 8432KB

ソースコード

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

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

int main(){
	int temph[10] = {}, tempw[10] = {};
	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;
}