본문 바로가기
Programming/C

[CodeUp] 기초 100제 91~99번 문제

by Skogkatt의 개인 블로그 2019. 12. 28.
반응형

CodeUp 기초 100제 91~99번 문제 풀이

CodeUp 기초 100제 - https://codeup.kr/problemsetsol.php?psid=23

 

[CodeUp] 기초 100제 1~10번 문제

[CodeUp] 기초 100제 11~20번 문제

[CodeUp] 기초 100제 21~30번 문제

[CodeUp] 기초 100제 31~40번 문제

[CodeUp] 기초 100제 41~50번 문제

[CodeUp] 기초 100제 51~60번 문제

[CodeUp] 기초 100제 61~70번 문제

[CodeUp] 기초 100제 71~80번 문제

[CodeUp] 기초 100제 81~90번 문제

[CodeUp] 기초 100제 91~99번 문제 - 현재 글


[1091][기초-종합] 수 나열하기3

#include <stdio.h>
int main(void)
{
    long long int a, m, d, n, i;
    scanf("%lld %lld %lld %lld", &a, &m, &d, &n);
    for (i = 1; i < n; i++)
        a = a * m + d;
    printf("%lld", a);
}

 

[1092][기초-종합] 함께 문제 푸는 날

#include <stdio.h>
int main(void)
{
    int a, b, c;
    int i = 1;
    scanf("%d %d %d", &a, &b, &c);
    while (i % a != 0 || i % b != 0 || i % c != 0)
        i++;
    printf("%d", i);
    return 0;
}

 

[1093][기초-1차원배열] 이상한 출석 번호 부르기1

#include <stdio.h>
int main(void)
{
    int a[24] = {0};
    int n, i, j;
    scanf("%d", &n);
    for (i = 1; i <= n; i++)
    {
        scanf("%d", &j);
        a[j] = a[j] + 1;
    }
    for (i = 1; i <= 23; i++)
        printf("%d ", a[i]);
    return 0;
}

 

[1094][기초-1차원배열] 이상한 출석 번호 부르기2

#include <stdio.h>
int main(void)
{
    int n, i;
    int a[10000] = {0};
    scanf("%d", &n);
    
    for (i = 1; i <= n; i++)
        scanf("%d", &a[i]);

    for (i = n; i >= 1; i--)
        printf("%d ", a[i]);
    return 0;
}

 

[1095][기초-1차원배열] 이상한 출석 번호 부르기3

#include <stdio.h>
int main(void)
{
    int n, i;
    int min = 24;
    int a[10000] = {0};
    
    scanf("%d", &n);
    for (i = 1; i <= n; i++)
        scanf("%d", &a[i]);

    for (i = n; i >= 1; i--)
        if (a[i] < min)
            min = a[i];
    printf("%d ", min);
    return 0;
}

 

[1096][기초-2차원배열] 바둑판에 흰 돌 놓기

#include <stdio.h>
int main(void)
{
    int a[20][20] = {0};
    int n, i, j, x, y;
    scanf("%d", &n);
    for (i = 1; i <= n; i++)
    {
        scanf("%d %d", &x, &y);
        a[x][y] = 1;
    }
    
    for (i = 1; i <= 19; i++)
    {
        for (j = 1; j <= 19; j++)
            printf("%d ", a[i][j]);
        printf("\n");
    }
    return 0;
}

 

[1097][기초-2차원배열] 바둑알 십자 뒤집기

#include <stdio.h>
int main(void)
{
    int a[20][20] = {0};
    int i, j, n, x, y;
    for (i = 1; i <= 19; i++)
    {
        for (j = 1; j <= 19; j++)
            scanf("%d", &a[i][j]);
    }

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

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

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

[1098][기초-2차원배열] 설탕과자 뽑기

#include <stdio.h>
int main(void)
{
    int a[101][101] = {0};
    int h, w, n, l, d, x, y, i, j;
    scanf("%d %d", &h, &w);
    scanf("%d", &n);
    
    for (i = 1; i <= n; i++)
    {
        scanf("%d %d %d %d", &l, &d, &x, &y);
        if (l == 1)
            if (a[x][y] == 0)
                a[x][y] = 1;
        if (l != 1)
        {
            if (d == 0)
                for (j = 1; j <= l; j++)
                    a[x][y + j - 1] = 1;
            else if (d == 1)
                for (j = 1; j <= l; j++)
                    a[x + j - 1][y] = 1;
        }
    }

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

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

#include <stdio.h>
int main(void)
{
    int a[11][11];
    int x, y;

    for (y = 1; y <= 10; y++)
        for (x = 1; x <= 10; x++)
            scanf("%d", &a[y][x]);
    x = y = 2;

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

    for (y = 1; y <= 10; y++)
    {
        for (x = 1; x <= 10; x++)
            printf("%d ", a[y][x]);
        printf("\n");
    }
}
  • 0 갈 수 있는 곳
    1 벽
    2 먹이
    9 이동 경로
반응형

댓글