코드업 기초 100제 1091번 부터 1099번 까지 풀이입니다.

모든 코드는 C로 작성되었습니다

# 1091

#include <stdio.h>

int main(){
    long long int a, m, d, n;
    scanf("%lld %lld %lld %lld", &a, &m, &d, &n);

    for(int i = 1; i <= n-1; i++){
        a = a * m + d;
    }
    printf("%lld", a);
}


# 1092

#include <stdio.h>

int main (){
    int day = 1, a, b, c;
    scanf("%d %d %d", &a, &b, &c);

    while(day % a != 0 || day % b != 0 || day % c != 0) day++;
    printf("%d", day);
}


# 1093

#include <stdio.h>

int main(){
    int a[24]={}, n, n2;

    scanf("%d", &n);

    for(int i = 1; i <= n; i++){
        scanf("%d", &n2);
        a[n2] += 1;
    }

    for(int i = 1; i <= 23; i++){
        printf("%d ", a[i]);
    }
}


# 1094

#include <stdio.h>

int main(){
    int a[10000]={}, n, i;
    scanf("%d", &n);
    for(i = 1; i <= n; i++)
        scanf("%d", &a[i]);
    for(i = n; i>= 1; i--)
        printf("%d ", a[i]);
}


# 1095

#include <stdio.h>

int main(){
    int n[10000], a, min = 24;
    scanf("%d", &a);
    for(int i=1; i<=a;i++){
        scanf("%d", &n[i]);
    }
    for(int i = 1; i <= a; i++){
        if (n[i] < min){
            min = n[i];
        }
    }
    printf("%d", min);
}


# 1096

#include <stdio.h>

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

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


# 1097

#include <stdio.h>

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

    scanf("%d", &n);

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

        for(int j = 1; j <= 19; j++){
            if(a[j][y] == 0) a[j][y] = 1;
            else a[j][y] = 0;
        }
    }

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


# 1098

#include <stdio.h>

int main(){
    int w, h, n, d, x, y, l, a[150][150]={};

    scanf("%d %d", &h, &w);
    scanf("%d", &n);

    for(int i = 1; i <= n; i++){
        scanf("%d%d%d%d", &l, &d, &x, &y);
        for(int j = 0; j < l; j++){
            if(d==1) a[x+j][y] = 1;
            else a[x][y+j] = 1;
        }
    }
    for(int i = 1; i <= h; i++){
        for(int j = 1; j <= w; j++){
            printf("%d ", a[i][j]);
        }
        printf("\n");
    }
}


# 1099

#include <stdio.h>

int main(){
    int a[11][11] = {}, x = 2, y = 2, i, j;

    for(i = 1; i <= 10; i++)
        for(j = 1; j <= 10; j++)
            scanf("%d", &a[i][j]);

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

    a[x][y] = 9;

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



이렇게 기초 100제가 끝났네요!

이제 정말 기초가 끝났으니 다른 복잡한 문제들도 풀 수 있도록 더 연습해야겠어요 ㅎㅎ