바구니에 공을 넣는 문제입니다.
공이 들어가지 않으면 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 |