Angwauh


私信TA

用户名:1710113018

访问量:34591

签 名:

你脚下曾踏过的泥沼,是你涤荡着强大的最好印证!

等  级
排  名 98
经  验 8643
参赛次数 6
文章发表 42
年  龄 19
在职情况 在职
学  校 河南农业大学
专  业 软件技术

  自我简介:

解题思路:

注意事项:

参考代码:

import java.util.Scanner;

public class A1096 {
	public static void main(String args[]) {
		int n1 = 1;
		Scanner sc = new Scanner(System.in);
		while (sc.hasNext()) {
			int n = sc.nextInt();
			int m = sc.nextInt();
			if (n == 0 && m == 0)
				break;
			
			String a[] = new String[n];
			char b[][] = new char[n][m];
			int c[][] = new int[n][m];
			for (int j = 0; j < a.length; j++) {
				a[j] = sc.next();
				for (int k = 0; k < a[j].length(); k++) {
					
					b[j][k] = a[j].charAt(k);
					if (b[j][k] == '*'&&n!=1) {
						if (j == 0 && k == 0) {
							c[j + 1][k]++;
							c[j][k + 1]++;
							c[j+1][k + 1]++;
						} else if (j == 0 && k != 0 && k != c[0].length-1) {
							c[j][k + 1]++;
							c[j][k - 1]++;
							c[j + 1][k]++;
							c[j+1][k + 1]++;
							c[j+1][k - 1]++;
						} else if (j == 0 && k == c[0].length-1) {
							c[j + 1][k]++;
							c[j][k - 1]++;
							c[j+1][k - 1]++;
						} else if (j != 0 && j != c.length-1 && k == 0) {
							c[j + 1][k]++;
							c[j - 1][k]++;
							c[j][k + 1]++;
							c[j-1][k + 1]++;
							c[j+1][k + 1]++;
						} else if (j != 0 && j != c.length-1 && k == c[j].length-1) {
							c[j + 1][k]++;
							c[j - 1][k]++;
							c[j][k - 1]++;
							c[j+1][k - 1]++;
							c[j-1][k - 1]++;
						} else if (j == c.length-1 && k == 0) {
							c[j - 1][k]++;
							c[j][k + 1]++;
							c[j-1][k + 1]++;
						} else if (j == c.length-1 && k != 0 && k != c[j].length-1) {
							c[j - 1][k]++;
							c[j][k - 1]++;
							c[j][k + 1]++;
							c[j-1][k + 1]++;
							c[j-1][k - 1]++;
						} else if (j == c.length-1 && k == c[j].length-1) {
							c[j - 1][k]++;
							c[j][k - 1]++;
							c[j-1][k - 1]++;
						} else {
							c[j - 1][k]++;
							c[j - 1][k+1]++;
							c[j + 1][k]++;
							c[j - 1][k-1]++;
							c[j + 1][k+1]++;
							c[j + 1][k-1]++;
							c[j][k - 1]++;
							c[j][k + 1]++;
						}
					}
					if (b[j][k] == '*'&&n==1) {
						if (j == 0 && k == 0) {
							c[j][k + 1]++;
						} else if (j == 0 && k != 0 && k != c[0].length-1) {
							c[j][k + 1]++;
							c[j][k - 1]++;
						} else if (j == 0 && k == c[0].length-1) {
							c[j][k - 1]++;				
						} 
					}
				}
			}
			System.out.println("Field #" + n1 + ":");
			n1++;
			for (int j = 0; j < c.length; j++) {
				for (int k = 0; k < c[j].length; k++) {
					if (b[j][k] == '*') {
						System.out.print(b[j][k]);
						continue;
					} else
						System.out.print(c[j][k]);
				}
				System.out.println();
			}
			System.out.println();
		}
	}
}


 

0.0分

0 人评分

  评论区

  • «
  • »