๋ฐ์ํ
์ฝ๋
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int T = scan.nextInt();
for(int tc=1; tc<=T; tc++) {
int N = scan.nextInt(); // ์์ ๊ฐฏ์
int Q = scan.nextInt(); // ๋ฐ๋ณตํ ํ์
int[] boxes = new int[N];
// Q๋ฒ๋์ ๋ฐ๋ณตํด์ ์งํ
for(int i=1; i<=Q; i++) {
int L = scan.nextInt();
int R = scan.nextInt();
/*
* L๋ฒ ~ R๋ฒ ์์ -> i๊ฐ์ผ๋ก ๋ณ๊ฒฝ
* ๋ฐฐ์ด์ 0๋ถํฐ ์์ํ๋ฏ๋ก -1ํด์ค๋ค.
*/
for(int j=L-1; j<=R-1; j++) {
boxes[j] = i;
}
}
System.out.print("#" + tc + " ");
for(int i=0; i<N; i++) {
System.out.print(boxes[i] + " ");
}
System.out.println();
}
scan.close();
}
}
ํ์ด
๋ฌธ์ ์ ์ฃผ์ด์ง๋๋ก ๊ทธ๋๋ก ๊ตฌํํ๋ฉด ๋๋ค.
๋ฌธ์ ์ ์กฐ๊ฑด์ ๋ค์๊ณผ ๊ฐ๋ค.
- 1 ~ N๋ฒ๊น์ง N๊ฐ์ ์์๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ์ด๊ธฐ๊ฐ: 0
- Qํ๋์ ๋์ผํ ์ซ์๋ก ๋ณ๊ฒฝํ๋ค.
- i (1 <= i <= Q)๋ฒ์งธ ์์ ์ ๋ํด L๋ฒ ~ R๋ฒ ์์๊น์ง์ ๊ฐ์ i๋ก ๋ณ๊ฒฝํ๋ค.
- Qํ๋์ ์์ ํ ํ ์์์ ๊ฐ๋ค์ ์ถ๋ ฅํ๋ค.
* L=1, R=3 ์ผ๋ ๋ฐฐ์ด์ ์ธ๋ฑ์ค๋ 0๋ถํฐ ์์ํ๋ฏ๋ก, L=0 ~ R=2๊น์ง๋ก ํ๋จํด์ผ ํ๋ค. (-1 ํด์ค)
๋ฐ์ํ
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SW Expert Academy] - (D3)4676. ๋์ด์ง๋ ์๋ฆฌ ๋ง๋ค๊ธฐ (0) | 2020.06.07 |
---|---|
[SW Expert Academy] - (D3)5431. ๋ฏผ์์ด์ ๊ณผ์ ์ฒดํฌํ๊ธฐ (0) | 2020.06.06 |
[SW Expert Academy] - (D3)7087. ๋ฌธ์ ์ ๋ชฉ ๋ถ์ด๊ธฐ (0) | 2020.06.04 |
[SW Expert Academy] - (D3)5948. ์์์ด์ 7-3-5 ๊ฒ์ (0) | 2020.06.02 |
[SW Expert Academy] - (D3)1493. ์์ ์๋ก์ด ์ฐ์ฐ (0) | 2020.06.01 |
๋๊ธ