結果
問題 |
No.421 しろくろチョコレート
|
ユーザー |
![]() |
提出日時 | 2016-09-09 23:38:18 |
言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,014 bytes |
コンパイル時間 | 627 ms |
コンパイル使用メモリ | 60,536 KB |
実行使用メモリ | 5,248 KB |
最終ジャッジ日時 | 2024-11-16 18:41:48 |
合計ジャッジ時間 | 2,011 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 21 WA * 44 |
ソースコード
#include<iostream> #include<string> #include<vector> #include<algorithm> using namespace std; int main() { bool I = true , J = true; int n, m, ans = 0,black=0,white=0; string s; cin >> n >> m; int choco[50][50]; for (int i = 0; i < n; i++) { cin >> s; for (int j = 0; j < s.size(); j++) { if (s[j] == '.')choco[i][j] = 0; else if (s[j] == 'w') { choco[i][j] = 1; white++; } else if (s[j] == 'b') { choco[i][j] = 2; black++; } } } for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { if (i + 1 >= n)I = false; else I = true; if (j + 1 >= n)J = false; else J = true; if (choco[i][j] + choco[i][j + 1] == 3 && J) { choco[i][j] = 0; choco[i][j + 1] = 0; ans += 100; black--; white--; } else if(choco[i][j] + choco[i + 1][j] == 3 && I) { choco[i][j] = 0; choco[i + 1][j] = 0; ans += 100; black--; white--; } } } ans += min(black, white) * 10; ans += (max(black, white) - min(black, white)); cout << ans << endl; return 0; }