๋ฐ์ํ
์ฝ๋
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st;
int T = Integer.parseInt(bf.readLine());
for(int tc=1; tc<=T; tc++) {
st = new StringTokenizer(bf.readLine());
int N = Integer.parseInt(st.nextToken()); // ์๊ฐ์ ์
int K = Integer.parseInt(st.nextToken()); // ๊ณผ์ ์ ์ถํ ์ฌ๋์
boolean[] students = new boolean[N]; // ์๊ฐ์ ์
st = new StringTokenizer(bf.readLine());
/*
* passHoemWork = ๊ณผ์ ์ ์ถํ ์ฌ๋์ ๋ฒํธ.
* ํด๋น ๋ฒํธ์ -1(๋ฐฐ์ด์ 0๋ถํฐ ์์)์ true๋ก ์ค์ ํ๋ค.
* e.g) ๊ณผ์ ์ ์ถํ ์ฌ๋์ true.
*/
for(int i=0; i<K; i++) {
int passHomeWork = Integer.parseInt(st.nextToken());
students[passHomeWork-1] = true;
}
System.out.print("#" + tc + " ");
for(int i=0; i<students.length; i++) {
if(!students[i]) {
System.out.print((i+1) + " ");
}
}
System.out.println();
}
bf.close();
}
}
ํ์ด
booleanํ์ผ๋ก ํ์ ์๋งํผ ๋ฐฐ์ด์ ์ ์ธํ๋ฉด ์ด๊ธฐ๊ฐ์ false๊ฐ ๋๋ค.
๊ทธ ํ ๋ฐฐ์ด์ ์ธ๋ฑ์ค๊ฐ์ผ๋ก, ๊ณผ์ ๋ฅผ ์ ์ถํ ์ฌ๋์ ๋ฒํธ -1 (๋ฐฐ์ด์ ์ธ๋ฑ์ค๋ 0๋ถํฐ ์์)์ ๊ฐ๋ค์ true๋ก ์ค์ ํด์ฃผ๊ณ ,
์ถ๋ ฅํ ๋ false์ธ ๊ฐ์ ์ถ๋ ฅํด์ฃผ๋ฉด ๋๋ค.
๋ฐ์ํ
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SW Expert Academy] - (D3)3499. ํผํํธ์ ํ (0) | 2020.06.09 |
---|---|
[SW Expert Academy] - (D3)4676. ๋์ด์ง๋ ์๋ฆฌ ๋ง๋ค๊ธฐ (0) | 2020.06.07 |
[SW Expert Academy] - (D3)5789. ํ์ฃผ์ ์์ ๋ฐ๊พธ๊ธฐ (0) | 2020.06.05 |
[SW Expert Academy] - (D3)7087. ๋ฌธ์ ์ ๋ชฉ ๋ถ์ด๊ธฐ (0) | 2020.06.04 |
[SW Expert Academy] - (D3)5948. ์์์ด์ 7-3-5 ๊ฒ์ (0) | 2020.06.02 |
๋๊ธ