結果

問題 No.179 塗り分け
ユーザー htensai
提出日時 2020-05-07 18:04:52
言語 Java
(openjdk 23)
結果
WA  
実行時間 -
コード長 1,245 bytes
コンパイル時間 1,974 ms
コンパイル使用メモリ 77,904 KB
実行使用メモリ 57,384 KB
最終ジャッジ日時 2024-07-03 09:32:42
合計ジャッジ時間 9,803 ms
ジャッジサーバーID
(参考情報)
judge2 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 6
other AC * 34 WA * 6
権限があれば一括ダウンロードができます

ソースコード

diff #

import java.util.*;

public class Main {
	public static void main (String[] args) {
		Scanner sc = new Scanner(System.in);
		int h = sc.nextInt();
		int w = sc.nextInt();
		boolean[][] field = new boolean[h][w];
		for (int i = 0; i < h; i++) {
		    char[] arr = sc.next().toCharArray();
		    for (int j = 0; j < w; j++) {
		        field[i][j] = (arr[j] == '#');
		    }
		}
		for (int i = 0; i < h; i++) {
		    for (int j = 0; j < w; j++) {
		        if (i == 0 && j == 0) {
		            continue;
		        }
		        boolean[][] tmp = new boolean[h][];
		        for (int k = 0; k < h; k++) {
		            tmp[k] = (boolean[])(field[k].clone());
		        }
		        boolean flag = true;
		        for (int a = 0; a < h && flag; a++) {
		            for (int b = 0; b < w && flag; b++) {
		                if (tmp[a][b]) {
		                    if (a + i >= h || b + j >= w || !tmp[a + i][b + j]) {
		                        flag = false;
		                        break;
		                    }
		                    tmp[a + i][b + j] = false;
		                }
		            }
		        }
		        if (flag) {
		            System.out.println("YES");
		            return;
		        }
		    }
		}
		System.out.println("NO");
	}
}
0