문제가 조금 복잡합니다
핵심은
2 5 6 이라면
2번 바구니부터 5번 바구니까지 6번 공을 넣는다
입니다
바구니에 공이 들어있다면
그 공을 빼내고
새 공을 넣는다
코드입니다
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
int M,N;
int a,b,c;
M = scan.nextInt();
N = scan.nextInt();
int[] arr = new int[M];
for(int j=0;j<N;j++){
a = scan.nextInt();
b = scan.nextInt();
c = scan.nextInt();
for (int i=a-1;i<=b-1;i++){
arr[i] = c;
}
}
for(int i=0;i<M;i++){
System.out.print(arr[i]+" ");
}
}
}
' 그 공을 빼내고, 새 공을 넣는다' 이기에 스택을 써야하나 생각했지만
그냥 배열의 값만 바꿔도 충분히 풀립니다
'백준 문제풀기 > JAVA' 카테고리의 다른 글
[백준 10812 JAVA 자바] 바구니 순서 바꾸기 (0) | 2023.08.17 |
---|---|
[백준 10811 JAVA 자바] 바구니 뒤집기 (0) | 2023.08.17 |
[백준 2522 JAVA 자바] 별 찍기 - 12 (3) | 2023.08.16 |
[백준 2523 JAVA 자바] 별 찍기 - 13 (1) | 2023.08.16 |
[백준 10809 JAVA 자바] 알파벳 찾기 (0) | 2023.08.16 |