結果
| 問題 |
No.179 塗り分け
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2015-04-05 23:43:14 |
| 言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 1,131 bytes |
| コンパイル時間 | 428 ms |
| コンパイル使用メモリ | 56,568 KB |
| 実行使用メモリ | 6,824 KB |
| 最終ジャッジ日時 | 2024-10-02 13:16:31 |
| 合計ジャッジ時間 | 1,647 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 6 |
| other | AC * 34 WA * 6 |
ソースコード
#include<iostream>
using namespace std;
const int BUF = 55;
int row, col;
char b[BUF][BUF];
void read() {
cin >> row >> col;
for (int i = 0; i < row; ++i)
for (int j = 0; j < col; ++j)
cin >> b[i][j];
}
void work() {
for (int dr = 0; dr < row; ++dr)
for (int dc = 0; dc < col; ++dc) {
if (dr == 0 && dc == 0)
continue;
bool used[BUF][BUF] = {};
for (int r = 0; r < row; ++r) {
for (int c = 0; c < col; ++c) {
if (b[r][c] == '#' && !used[r][c]) {
if (r + dr < row && c + dc < col && b[r + dr][c + dc] == '#') {
used[r][c] = used[r + dr][c + dc] = true;
}
else {
goto _fail;
}
}
}
}
cout << "YES" << endl;
return;
_fail:;
}
cout << "NO" << endl;
}
int main() {
read();
work();
return 0;
}