Submission #02317


ソースコード

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,m;
int w[50]={0},b[51]={0},r[51]={0};
char flag[51][51];
int w_sum=0,b_sum=0,r_sum=0;
int sum=1111111111;
cin >> n >> m;
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
cin >> flag[i][j];
if(flag[i][j] == 'W'){
w[i]++;
}
else if(flag[i][j] == 'B'){
b[i]++;
}
else{
r[i]++;
}
}
}
for(int i=0;i<n-2;i++){
w_sum += r[i] + b[i];
for(int j=n-1;i+1<j;j--){
r_sum += w[j] + b[j];
for(int k=i+1;k<j;k++){
b_sum += w[k] + r[k];
}
sum = min(sum,w_sum+r_sum+b_sum);
b_sum = 0;
}
r_sum = 0;
}
cout << sum << endl;
}

ステータス

項目 データ
問題 0259 - ロシアの旗 (Russian Flag)
ユーザー名 morizo_ikemen
投稿日時 2015-12-14 16:19:59
言語 C++11
状態 Accepted
得点 5
ソースコード長 730 Byte
最大実行時間 15 ms
最大メモリ使用量 644 KB

セット

セット 得点 Cases
1 INPUT1 1 / 1 *in1.txt
2 INPUT2 1 / 1 *in2.txt
3 INPUT3 1 / 1 *in3.txt
4 INPUT4 1 / 1 *in4.txt
5 INPUT5 1 / 1 *in5.txt

テストケース

ファイル名 状態 実行時間 メモリ使用量 #
2016-yo-t3-in1.txt AC 11 ms 476 KB
1
2016-yo-t3-in2.txt AC 13 ms 456 KB
2
2016-yo-t3-in3.txt AC 14 ms 432 KB
3
2016-yo-t3-in4.txt AC 15 ms 412 KB
4
2016-yo-t3-in5.txt AC 14 ms 644 KB
5
2016-yo-t3-in_s1.txt AC 14 ms 496 KB
2016-yo-t3-in_s2.txt AC 13 ms 472 KB