1. 

/**
* FWP, Ausgew√¤hlte Probleme aus dem ACM Programming Contest, SS10
* Problem: 10189 Minesweeper
* Link: http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&category=13&problem=1130&mosmsg=Submission+received+with+ID+7883547
*
* @author Barny Porcio
* @version 1.0, 04/08/2010
*
* Method : -
* Status : Accepted
* Runtime: 0.548
*/
import java.util.Scanner;

/**
* lie√ĺt das Spielfeld in einem um 2 felder vergr√∂√ĺertes, mit 0en belegtes array aus und setzt die minen auf 1,
* dann werden rund um dem zu √¼berpr√¼fendem feld die werte zusammengez√¤hlt und ausgegeben, f√¼r mine
*
*/
public class Minesweeper10189 {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
int counter = 1;
while(true){
int n = sc.nextInt();
int m = sc.nextInt();
if (n == 0 && m == 0)
break;
int[][] field = new int[n+2][m+2]; //n zeilen m spalten
for (int i = 0; i< n;++i){
String temp = sc.next();
for(int i2 = 0;i2<temp.length();++i2){
char c = temp.charAt(i2);
if (c == '*')
field[i+1][i2+1] = 1;
}
}
if (counter != 1)
System.out.println();
System.out.println("Field #"+counter+":");
for (int i = 1; i<=n;++i){
for (int i2 = 1; i2<=m;++i2){
if (field[i][i2] !=1)
System.out.print(field[i-1][i2-1]+field[i-1][i2]+field[i-1][i2+1]+ field[i][i2-1]+field[i][i2]+field[i][i2+1] + field[i+1][i2-1]+field[i+1][i2]+field[i+1][i2+1]);
else System.out.print("*");
}
System.out.println();
}

++counter;
}

}

}



__________ Hinweis von ESET NOD32 Antivirus, Signaturdatenbank-Version 5015 (20100410) __________

E-Mail wurde geprŁft mit ESET NOD32 Antivirus.

http://www.eset.com