백준/c

백준_10810_공넣기

S0LL 2024. 4. 24. 02:16

 

 

바구니에 공을 넣는 문제입니다.

 

공이 들어가지 않으면 0을 출력해야 하므로 배열을 만들고 0으로 초기화를 해줘야 할 것 같습니다.

 

또한, i번 바구니부터 j번 바구니까지 공을 넣는데 배열의 인덱스는 0부터 시작하므로 이 점을 주의해야 할 것 같습니다.

 

 

전체 코드)

#include <stdio.h>

int main(void)
{
    // 바구니의 개수와 공을 넣을 횟수 입력받기
    int N = 0, M = 0;
    scanf("%d %d", &N, &M);

    // 바구니 배열 생성하고 초기화
    int basket[N];
    for (int i = 0; i < N; i++)
    {
        basket[i] = 0;
    }

    // 공을 넣을 바구니의 범위와 공의 번호를 입력받아 바구니에 넣기
    int i = 0, j = 0, k = 0;
    for (int p = 0; p < M; p++)
    {
        scanf("%d %d %d", &i, &j, &k);

        for (int q = i; q <= j; q++)
        {
            basket[q - 1] = k;	//배열의 인덱스는 0부터 시작하므로 q-1 을 해줘야 합니다.
        }
    }

    //바구니 배열 출력
    for (int o = 0; o < N; o++)
    {
        printf("%d ", basket[o]);
    }
    printf("\n");

    return 0;
}

 

배열의 인덱스 시작이 0이라는 점만 잘 생각하면 어렵지 않게 해결할 수 있습니다.

'백준 > c' 카테고리의 다른 글

백준_1259_팰린드롬수  (0) 2024.04.25
백준_10811_바구니뒤집기  (0) 2024.04.24
백준_25304_영수증  (0) 2024.04.24
백준_15829_Hashing  (0) 2024.04.23
백준_2525_오븐시계  (0) 2024.04.23