Skip to content

Commit 3a5277b

Browse files
committed
[Bronze III] Title: 공 넣기, Time: 148 ms, Memory: 15900 KB -BaekjoonHub
1 parent 55e15c2 commit 3a5277b

4 files changed

Lines changed: 72 additions & 0 deletions

File tree

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+
메모리: 15900 KB, 시간: 148 ms
8+
9+
### 분류
10+
11+
구현, 시뮬레이션
12+
13+
### 제출 일자
14+
15+
2023년 2월 20일 22:10:37
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: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
5 4
2+
1 2 3
3+
3 4 4
4+
1 4 1
5+
2 2 2
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
1 2 1 1 0
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
2+
import java.io.*;
3+
import java.util.StringTokenizer;
4+
5+
public class Main {
6+
public static void main(String[] args) throws IOException {
7+
BufferedReader br =new BufferedReader(new InputStreamReader(System.in));
8+
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
9+
StringTokenizer st =new StringTokenizer(br.readLine());
10+
int arr[] = new int[Integer.parseInt(st.nextToken())];
11+
int cnt = Integer.parseInt(st.nextToken());
12+
for (int i = 0; i <cnt ; i++) {
13+
st = new StringTokenizer(br.readLine());
14+
int A = Integer.parseInt(st.nextToken());
15+
int B = Integer.parseInt(st.nextToken());
16+
int C = Integer.parseInt(st.nextToken());
17+
for (int j = A; j <=B ; j++) {
18+
arr[j-1]=C;
19+
20+
}
21+
22+
}
23+
for (int i = 0; i <arr.length ; i++) {
24+
bw.write(arr[i]+" ");
25+
}
26+
bw.flush();
27+
28+
}
29+
}
30+

0 commit comments

Comments
 (0)