Algorithm/CodeUp
1099 : [기초-종합+배열] 성실한 개미
B2SIC
2019. 4. 19. 14:08
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | #include <stdio.h> int main() { int x = 1, y = 1; int antMaze[10][10] = { 0 }; for(int i = 0; i < 10; i++){ for(int j = 0; j < 10; j++){ scanf("%d", &antMaze[i][j]); } } // start Finding Food antMaze[x][y] = 9; // 시작 점 표시 while(1){ if (antMaze[x][y] == 2){ // 먹이를 찾음. antMaze[x][y] = 9; break; }else{ if (antMaze[x][y + 1] == 0){ // 오른쪽에 길이 있다. y += 1; // 이동 antMaze[x][y] = 9; }else if (antMaze[x][y + 1] == 2){ // 오른쪽에 먹이가 있음. y += 1; // 이동만 한다. }else{ if (antMaze[x + 1][y] == 0){ // 아래쪽에 길이 있다. x += 1; // 이동 antMaze[x][y] = 9; }else if (antMaze[x + 1][y] == 2){ // 아래쪽에 먹이가 있음. x += 1; // 이동만 한다. }else{ break; // 길이 없음 } } } } // print for(int i = 0; i < 10; i++){ for(int j = 0; j < 10; j++){ printf("%d ", antMaze[i][j]); } printf("\n"); } return 0; } | cs |