結果
| 問題 |
No.179 塗り分け
|
| コンテスト | |
| ユーザー |
nxteru
|
| 提出日時 | 2017-06-10 10:36:22 |
| 言語 | C (gcc 13.3.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 1,158 bytes |
| コンパイル時間 | 159 ms |
| コンパイル使用メモリ | 30,944 KB |
| 実行使用メモリ | 5,248 KB |
| 最終ジャッジ日時 | 2024-10-03 04:02:13 |
| 合計ジャッジ時間 | 1,368 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge4 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 5 WA * 1 |
| other | AC * 26 WA * 14 |
ソースコード
#include <stdio.h>
int main(void){
int n,m,i,j,k,l;
scanf("%d%d",&n,&m);
int a[n][m];
for(i=0;i<n;i++){
for(j=0;j<m;j++){
char x;
scanf(" %c",&x);
if(x=='#')
a[i][j]=1;
else
a[i][j]=0;
}
}int x=0;
for(i=0;i<n&&x==0;i++){
j=i?0:1;
for(;j<m&&x==0;j++){
int y=1;
for(k=0;k<n&&y;k++){
for(l=0;l<m&&y;l++){
if(a[k][l]==1){
if((k-i<0||l-j<0)&&(k+i>=n||l+j>=m)){
y=0;
}else{
if(k+i<n&&l+j<m){
if(a[k+i][l+j]==0){
y=0;
}
}
if(k-i>=0&&l-j>=0){
if(y==0&&a[k-i][l-j]==1)
y=1;
}
}
}
}
}
x=y;
}
}
puts(x?"YES":"NO");
}
nxteru