반응형
#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;
}
반응형
'Development > C, C++' 카테고리의 다른 글
[C] 코드업 4012: 석차계산 - 구조체 (0) | 2023.04.15 |
---|---|
[C언어] 피보나치 재귀함수 구현 (0) | 2023.02.04 |
[C/C++] 문자열(string) 함수 총정리 - 정의, 저장, 읽기, 출력, 비교 등 (0) | 2023.01.13 |
[C언어] 코드업 1096 : 바둑판에 흰 돌 놓기 [기초-2차원배열] (0) | 2023.01.13 |
[C언어] 코드업 1098 : 설탕과자 뽑기 [기초-2차원배열] (0) | 2023.01.13 |