Development/C, C++

[C언어] 코드업 1099 : 성실한 개미 [기초-2차원배열]

oneonlee 2023. 1. 13. 22:46
반응형
#include <stdio.h>

int main() {
    int i, j;
    
    int a[10+1][10+1]={}; // 10*10 크기의 미로 상자
    for(i=1; i<=10; i++) // 한 줄씩 미로 상자의 구조와 먹이의 위치 입력 받기
      for(j=1; j<=10; j++)
        scanf("%d", &a[i][j]);
    
    i=2, j=2; // 개미집은 반드시 (2, 2)에 존재하기 때문에 개미는 (2, 2)에서 출발
    while (i<=9 && j<=9) {
        if (a[i][j] == 2) { // 먹이를 찾은 경우
            a[i][j] = 9;
            break;
        }
        else if (a[i][j+1] != 1) {
            a[i][j] = 9;
            j++;
        }
        else if (a[i+1][j] != 1) {
            a[i][j] = 9;
            i++;
        }
        else { // 더 이상 움직일 수 없는 경우
            a[i][j] = 9;
            break;
        }
            
    }


    for(i=1; i<=10; i++) // 한 줄(위에서 아래로) 씩
    {
        for(j=1; j<=10; j++) // 한 열(왼쪽에서 오른쪽으로) 씩
        {
            printf("%d ", a[i][j]); // 값 출력
        }
        printf("\n"); // 줄 바꾸기
    }

    return 0;
}
반응형