728x90
반응형
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringTokenizer st = new StringTokenizer(br.readLine());
int N = Integer.parseInt(st.nextToken()); //바구니 갯수
int M = Integer.parseInt(st.nextToken()); //공 넣는 횟수
int[] basket = new int[N];
//공 넣는 횟수만큼 반복문
for(int n=0;n<M;n++){
st = new StringTokenizer(br.readLine());
int i = Integer.parseInt(st.nextToken());
int j = Integer.parseInt(st.nextToken());
int k = Integer.parseInt(st.nextToken());
//i번째부터 j번째 바구니에 k번 공 넣기 > 배열이니 시작점은 i-1
for(int m=i-1;m<j;m++){
basket[m] = k;
}
}
for(int n=0;n<basket.length;n++){
bw.write(basket[n]+" ");
}
br.close();
bw.flush();
bw.close();
}
}
솔직히 문제 자체가 이해안갔다.. 어쨋든 분석은
1. 바구니 안에 M번 동안 공을 던질 수 있다.
2. 총 N개의 바구니 중 i번째부터 j번째 바구니에 k번호의 공을 한번 씩 던질 수 있다.
3. 바구니에는 공 한개만 넣을 수 있으니 k번호 공을 계속 대입한다.
728x90
반응형
'코딩테스트 > 백준' 카테고리의 다른 글
[백준/5597] 과제 안 내신 분..? (Java) (0) | 2024.12.27 |
---|---|
[백준/10813] 공 바꾸기 (Java) (0) | 2024.12.24 |
[백준/10871] X보다 작은 수 (런타임 에러 (NumberFormat) 주의) (Java) (0) | 2024.12.24 |
[백준/2588] (0) | 2024.12.16 |
[백준/2178] 미로 탐색하기 (BFS) (0) | 2024.09.19 |