CodeUp 1099[기초-2차원배열] 성실한 개미 -C/C++
본문 바로가기
알고리즘 풀이/CodeUp

CodeUp 1099[기초-2차원배열] 성실한 개미 -C/C++

by IYK2h 2020. 10. 29.
728x90

 

#include <stdio.h>

int main(){
    
    int i,j;
    int x,y;
    x=1;
    y=1;
    int a[10][10] ={};
    
    for(i=0;i<10;i++)
        for(j=0;j<10;j++)
            scanf("%d",&a[i][j]);

    while(1){

        if(a[x][y]==2){
            a[x][y]=9;
            break;
        }else if(a[x][y+1]==2){
            a[x][y]=9;
            a[x][y+1]=9;
            break;
        }else if(a[x][y+1]==1){
            if(a[x+1][y]==2){
                a[x][y]=9;
                a[x+1][y]=9;
                break;
            }else if(a[x+1][y]==1){
                a[x][y]=9;
                break;
            }else if(a[x+1][y]==0){
                a[x][y]=9;
                x++;
            }
        }else if(a[x][y+1]==0){
            a[x][y]=9;
            y++;
        }
        
    }


    for(i=0;i<10;i++){
        for(j=0;j<10;j++){
            printf("%d ",a[i][j]);
        }
        printf("\n");
    }

    
    return 0;
}

조건식이 많이 복잡했다.

조건을 적절히 사용하여 해결하였다.

크게 문제는 없었으며 codeup 100제의 마지막 문제이다. 이제 백준이나 다른 알고리즘을 풀어볼까 한다.

 

 

 

 

codeup 관계자에게 허락을 구하고 올리는 글입니다다. 문제시 글은 내리도록 하겠습니다.

 

codeup 기초100제

 

 

728x90

댓글