728x90
300x250
0이 적혀있는 N개의 상자가 있다.
1부터 Q번을 돌면서 L부터 R까지의 상자에 해당 회차의 숫자를 넣어주면 되는 것이다.
ex) 1번째 돌때, L이 2고 R이 4면 2부터 4까지 1을 넣어주면 된다.
Q번까지 돌면서 L,R이 겹치면 그냥 덮어버리는 셈,,
import java.util.Scanner;
import java.io.FileInputStream;
/*
사용하는 클래스명이 Solution 이어야 하므로, 가급적 Solution.java 를 사용할 것을 권장합니다.
이러한 상황에서도 동일하게 java Solution 명령으로 프로그램을 수행해볼 수 있습니다.
*/
class Solution
{
public static void main(String args[]) throws Exception
{
Scanner sc = new Scanner(System.in);
int T = sc.nextInt();
for(int tc=0;tc<T;tc++) {
int N =sc.nextInt();
int Q =sc.nextInt();
int[] box = new int[N];
for(int i=1;i<=Q;i++) {
int L = sc.nextInt();
int R = sc.nextInt();
for(int j=L-1;j<R;j++) {
box[j]=i;
}
}
System.out.print("#"+(tc+1));
for(int i : box) {
System.out.print(" "+i);
}
System.out.println();
}
}
}
728x90
'알고리즘 > 그 외' 카테고리의 다른 글
SWEA - 1244. [S/W 문제해결 응용] 2일차 - 최대 상금 (0) | 2020.02.25 |
---|---|
SWEA - 8016. 홀수 피라미드 (JAVA) (0) | 2020.02.24 |
SWEA - 4466. 최대 성적표 만들기 (0) | 2020.02.23 |
SWEA - 5431. 민석이의 과제 체크하기 (0) | 2020.02.23 |
SWEA - 1220. [S/W 문제해결 기본] 5일차 - Magnetic (0) | 2020.02.23 |