본문 바로가기

Computer Science/Programming Challenges

2] 지뢰 ㅡ.ㅡ

이번껀......  해결을 못하겠네요 ㅠㅠ

분명히 답은 맞는데!!!!!! wa 만뜨는 -_-

머가 잘못된걸까요????

다른 사람들 말 들어보니까 이거 은근히 문제가 많은듯 하네요 ' ';;

 

--------------------------------------------------------

#include <stdio.h>

void main(){
 int x, y, i, j, tX, tY, num=1;
 char input[100];
 char output[100][100];

 while(scanf("%d %d", &x, &y)==2)
 {
  if (x<=0 || y<=0)
   break;
  else
  {
   for(i=0;i<x;i++)
    for(j=0;j<y;j++)
     output[i][j]='0';
   for(i=0;i<x;i++)
   {
    scanf("%s", input);
    for(j=0;j<y;j++){
     if(input[j]=='*'){
      output[i][j]='*';
      for(tX=i-1;tX<i+2;tX++)
       for(tY=j-1;tY<j+2;tY++)
        if(tX>-1 && tY>-1 && tX<=x && tY<=y)
         if(output[tX][tY]!='*')
          output[tX][tY]++;}
    }
   }
   printf("Field #%d:\n", num++);
   for(i=0;i<x;i++){
    for(j=0;j<y;j++)
     putchar(output[i][j]);
    putchar('\n');}
  }
 }
}

 

 
 

'Computer Science > Programming Challenges' 카테고리의 다른 글

문제1> 3n+1  (0) 2012.06.06