結果
| 問題 | 
                            No.697 池の数はいくつか
                             | 
                    
| ユーザー | 
                             tenten
                         | 
                    
| 提出日時 | 2020-09-03 13:00:21 | 
| 言語 | Java  (openjdk 23)  | 
                    
| 結果 | 
                             
                                MLE
                                 
                             
                            
                         | 
                    
| 実行時間 | - | 
| コード長 | 1,157 bytes | 
| コンパイル時間 | 2,892 ms | 
| コンパイル使用メモリ | 76,944 KB | 
| 実行使用メモリ | 811,196 KB | 
| 最終ジャッジ日時 | 2024-11-25 16:33:09 | 
| 合計ジャッジ時間 | 17,826 ms | 
| 
                            ジャッジサーバーID (参考情報)  | 
                        judge4 / judge2 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| sample | AC * 3 | 
| other | AC * 30 MLE * 2 | 
ソースコード
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();
    	sc.nextLine();
    	boolean[][] field = new boolean[h + 2][w + 2];
    	for (int i = 1; i <= h; i++) {
    	    char[] arr = sc.nextLine().toCharArray();
    	    for (int j = 1; j <= w; j++) {
    	        field[i][j] = (arr[(j - 1) * 2] == '1');
    	    }
    	}
    	int count = 0;
    	for (int i = 1; i <= h; i++) {
    	    for (int j = 1; j <= w; j++) {
    	        if (field[i][j]) {
    	            count++;
    	            setUse(i, j, field);
    	        }
    	    }
    	}
    	System.out.println(count);
	}
	
	static void setUse(int r, int c, boolean[][] field) {
	    if (field[r][c]) {
	        field[r][c] = false;
	        if (field[r - 1][c]) {
	            setUse(r - 1, c, field);
	        }
	        if (field[r + 1][c]) {
	            setUse(r + 1, c, field);
	        }
	        if (field[r][c - 1]) {
	            setUse(r, c - 1, field);
	        }
	        if (field[r][c + 1]) {
	            setUse(r, c + 1, field);
	        }
	    }
	}
}
            
            
            
        
            
tenten