結果

提出番号 1771
提出者 ok
言語 C++
提出日時 2018-08-04 13:49:36
問題名 (69)机の配置
結果 AC
点数 100%

テストケース

テストケース 結果 得点 実行時間 メモリ使用量
1 AC 100% 1ms 8704KB
2 AC 100% 2ms 8400KB
3 AC 100% 2ms 8432KB
4 AC 100% 2ms 8048KB
5 AC 100% 2ms 8384KB
6 AC 100% 3ms 8144KB
7 AC 100% 2ms 8704KB
8 AC 100% 2ms 7920KB
9 AC 100% 2ms 7536KB
10 AC 100% 2ms 8416KB
11 AC 100% 2ms 8096KB
12 AC 100% 2ms 8192KB
13 AC 100% 2ms 8688KB
14 AC 100% 1ms 7808KB
15 AC 100% 2ms 7248KB
16 AC 100% 2ms 8688KB
17 AC 100% 2ms 8448KB
18 AC 100% 2ms 8272KB
19 AC 100% 2ms 7824KB
20 AC 100% 2ms 8176KB
21 AC 100% 2ms 8400KB
22 AC 100% 2ms 8272KB
23 AC 100% 2ms 8000KB
24 AC 100% 2ms 8400KB
25 AC 100% 1ms 8352KB
26 AC 100% 2ms 7648KB
27 AC 100% 2ms 8656KB
28 AC 100% 2ms 8336KB
29 AC 100% 2ms 8416KB
30 AC 100% 2ms 8400KB

ソースコード

#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];
		}*/
		cout<<max(ansa,ansb)<<endl;
	}
	return 0;
}