Skip to content

Commit 1404149

Browse files
committed
[Bronze III] Title: 공 넣기, Time: 68 ms, Memory: 11816 KB -BaekjoonHub
1 parent ac6a879 commit 1404149

File tree

2 files changed

+62
-0
lines changed

2 files changed

+62
-0
lines changed
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# [Bronze III] 공 넣기 - 10810
2+
3+
[문제 링크](https://www.acmicpc.net/problem/10810)
4+
5+
### 성능 요약
6+
7+
메모리: 11816 KB, 시간: 68 ms
8+
9+
### 분류
10+
11+
구현, 시뮬레이션
12+
13+
### 제출 일자
14+
15+
2025년 7월 29일 09:58:44
16+
17+
### 문제 설명
18+
19+
<p>도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 매겨져 있다. 또, 1번부터 N번까지 번호가 적혀있는 공을 매우 많이 가지고 있다. 가장 처음 바구니에는 공이 들어있지 않으며, 바구니에는 공을 1개만 넣을 수 있다.</p>
20+
21+
<p>도현이는 앞으로 M번 공을 넣으려고 한다. 도현이는 한 번 공을 넣을 때, 공을 넣을 바구니 범위를 정하고, 정한 바구니에 모두 같은 번호가 적혀있는 공을 넣는다. 만약, 바구니에 공이 이미 있는 경우에는 들어있는 공을 빼고, 새로 공을 넣는다. 공을 넣을 바구니는 연속되어 있어야 한다.</p>
22+
23+
<p>공을 어떻게 넣을지가 주어졌을 때, M번 공을 넣은 이후에 각 바구니에 어떤 공이 들어 있는지 구하는 프로그램을 작성하시오.</p>
24+
25+
### 입력
26+
27+
<p>첫째 줄에 N (1 ≤ N ≤ 100)과 M (1 ≤ M ≤ 100)이 주어진다.</p>
28+
29+
<p>둘째 줄부터 M개의 줄에 걸쳐서 공을 넣는 방법이 주어진다. 각 방법은 세 정수 i j k로 이루어져 있으며, i번 바구니부터 j번 바구니까지에 k번 번호가 적혀져 있는 공을 넣는다는 뜻이다. 예를 들어, 2 5 6은 2번 바구니부터 5번 바구니까지에 6번 공을 넣는다는 뜻이다. (1 ≤ i ≤ j ≤ N, 1 ≤ k ≤ N)</p>
30+
31+
<p>도현이는 입력으로 주어진 순서대로 공을 넣는다.</p>
32+
33+
### 출력
34+
35+
<p>1번 바구니부터 N번 바구니에 들어있는 공의 번호를 공백으로 구분해 출력한다. 공이 들어있지 않은 바구니는 0을 출력한다.</p>
36+
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import java.io.*;
2+
import java.util.*;
3+
4+
class Main {
5+
public static void main (String[] args) throws Exception {
6+
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
7+
StringTokenizer one = new StringTokenizer(br.readLine());
8+
int n = Integer.parseInt(one.nextToken()); // 바구니
9+
int m = Integer.parseInt(one.nextToken()); // 회차
10+
int[] arr = new int[n];
11+
12+
for(int i=0; i<m; i++){
13+
StringTokenizer st = new StringTokenizer(br.readLine());
14+
int start = Integer.parseInt(st.nextToken())-1;
15+
int end = Integer.parseInt(st.nextToken());
16+
int num = Integer.parseInt(st.nextToken());
17+
for(int j=start; j<end; j++){
18+
arr[j] = num;
19+
}
20+
}
21+
for(int res : arr){
22+
System.out.print(res + " ");
23+
}
24+
25+
}
26+
}

0 commit comments

Comments
 (0)