andy6804tw
6/13/2017 - 2:59 PM

C_AR154-易 感染被包圍的人.java

import java.util.*;

public class Main {
	public static void main(String[] args) {
		Scanner scn = new Scanner(System.in);
		String arr[][][] = new String[7][7][2];
		for (int i = 0; i < 7; i++) {
			String str[] = scn.nextLine().split(" ");
			for (int j = 0; j < 7; j++) {
				arr[i][j][0] = str[j];
				arr[i][j][1] = "0";
				if (i == 0 || i == 6) {
					if (arr[i][j][0].equals("0"))
						arr[i][j][1] = "1";
				}
			}
			if (arr[i][0][0].equals("0"))
				arr[i][0][1] = "1";
			if (arr[i][6][0].equals("0"))
				arr[i][6][1] = "1";
		}
		for (int i = 1; i < 6; i++) {
			for (int j = 1; j < 6; j++) {
				if ((j != 0 || j != 6) && arr[i][j][0].equals("0")) {
					if (arr[i][j - 1][1].equals("1") || arr[i + 1][j][1].equals("1") || arr[i][j + 1][1].equals("1")
							|| arr[i - 1][j][1].equals("1")) {
						arr[i][j][1] = "1";
					}
				}
			}
		}
		for (int i = 5; i > 0; i--) {
			for (int j = 5; j > 0; j--) {
				if ((j != 0 || j != 6) && arr[i][j][0].equals("0")) {
					if (arr[i][j - 1][1].equals("1") || arr[i + 1][j][1].equals("1") || arr[i][j + 1][1].equals("1")
							|| arr[i - 1][j][1].equals("1")) {
						arr[i][j][1] = "1";
					}
				}
			}
		}
		for (int i = 0; i < 7; i++) {
			for (int j = 0; j < 7; j++) {
				if (j != 0)
					System.out.print(" ");
				if (arr[i][j][0].equals("X"))
					System.out.print("X");
				else if (arr[i][j][1].equals("1"))
					System.out.print("0");
				else
					System.out.print("I");
			}
			System.out.println();
		}
	}
	/*題目:[C_AR154-易] 感染被包圍的人
    作者:1010
    時間:西元 2017 年6 月 */
}