結果
| 問題 | No.179 塗り分け |
| コンテスト | |
| ユーザー |
J31831276
|
| 提出日時 | 2018-12-28 00:04:55 |
| 言語 | C++11(廃止可能性あり) (gcc 13.3.0 + boost 1.89.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 1,313 bytes |
| 記録 | |
| コンパイル時間 | 445 ms |
| コンパイル使用メモリ | 61,692 KB |
| 実行使用メモリ | 6,948 KB |
| 最終ジャッジ日時 | 2024-10-01 14:56:36 |
| 合計ジャッジ時間 | 1,815 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge5 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 WA * 3 |
| other | AC * 25 WA * 15 |
ソースコード
#include <iostream>
#include <algorithm>
#include <cstdio>
#include <string>
#include <numeric>
#include <vector>
#define ll long long
using namespace std;
int M[51][51];
int main(){
int h,w;
cin>>h>>w;
string s[50];
int check=0;
for(int i=0;i<h;++i){
cin>>s[i];
for(int j=0;j<w;++j)
if(s[i][j]=='#') check++;
}
if(check%2||check==0){
cout<<"NO"<<endl;
return 0;
}
int flag=0;
for(int ah=-h+1;ah<h;++ah){
for(int aw=-w+1;aw<w;++aw){
if(!ah&&!aw) continue;
flag=1;
int t[51][51];
for(int i=0;i<h;++i)
for(int j=0;j<w;++j)
t[i][j]=s[i][j];
for(int i=0;i<h;++i)
for(int j=0;j<w;++j){
if(!flag) break;
if(t[i][j]=='#'){
t[i][j]='.';
if(i+ah<h&&j+aw<w&&i+ah>=0&&j+aw>=0){
if(t[i+ah][j+aw]=='.') flag=0;
}else{
flag=0;
}
}
}
if(flag){
cout<<ah<<" "<<aw<<"YES"<<endl;
return 0;
}
}
}
cout<<"NO"<<endl;
return 0;
}
J31831276