https://www.acmicpc.net/problem/1269
1269๋ฒ: ๋์นญ ์ฐจ์งํฉ
์ฒซ์งธ ์ค์ ์งํฉ A์ ์์์ ๊ฐ์์ ์งํฉ B์ ์์์ ๊ฐ์๊ฐ ๋น ์นธ์ ์ฌ์ด์ ๋๊ณ ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์๋ ์งํฉ A์ ๋ชจ๋ ์์๊ฐ, ์ ์งธ ์ค์๋ ์งํฉ B์ ๋ชจ๋ ์์๊ฐ ๋น ์นธ์ ์ฌ์ด์ ๋๊ณ ๊ฐ๊ฐ ์ฃผ์ด
www.acmicpc.net
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.*; public class Main{ public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine()); int a = Integer.parseInt(st.nextToken()); int b = Integer.parseInt(st.nextToken()); Set<Integer> setA = new HashSet<>(); Set<Integer> setB = new HashSet<>(); st = new StringTokenizer(br.readLine()); for(int i = 0; i < a; i++) { setA.add(Integer.parseInt(st.nextToken())); } st = new StringTokenizer(br.readLine()); for(int i = 0; i < b; i++) { setB.add(Integer.parseInt(st.nextToken())); } int answer = 0; for(int num : setA) { if(!setB.contains(num)) { answer += 1; } } for(int num : setB) { if(!setA.contains(num)) { answer += 1; } } System.out.println(answer); } } | cs |
๋จผ์ BufferedReader๋ฅผ ์์ฑํด์ฃผ๊ณ StringTokenizer๋ฅผ ํตํด ์ฝ์ด๋ค์ธ ํ ์ค์ ๊ณต๋ฐฑ์ ํ ํฐ์ผ๋ก ๋ถ๋ฆฌํด์ค๋ค. ์ฒซ ๋ฒ์งธ ์ ๋ ฅ๋ ๊ฒ์ a๋ก ๋ ๋ฒ์งธ ์ ๋ ฅ๋ ๊ฒ์ b๋ก ๋ฃ์ด์ค๋ค. ๊ทธ๋ฆฌ๊ณ ์ด์ Hashset์ ๋ง๋ค์ด์ค๋ค. HashSet์ ์ฌ์ฉํ๋ ์ด์ ๋ ์ค๋ณต์ ๊ณ ๋ คํ์ง ์์์ผ ํ๊ธฐ ๋๋ฌธ์ด๋ค. ์ฐจ์งํฉ์ ๊ตฌํด์ผ ํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์ค๋ณต์ ์ ์ธ์์ผ์ฃผ์ด์ผ ํ๋ค. ๊ทธ๋ค์ ํ ํฌ๋์ด์ ๋ฅผ ํตํด์ ํ ํฐ์ ๋ถ๋ฆฌํ๊ณ SetA์ ๋ฃ์ด์ค๋ค. ๊ทธ๋ฆฌ๊ณ ํ๋ฒ ๋ ์ฌ์ฉ์๋ก๋ถํฐ ์ ๋ ฅ์ ๋ฐ์ ํ ํฐ์ผ๋ก ๋ถ๋ฆฌ๋ฅผ ์ํค๊ณ SetB์ ๋ฃ์ด์ค๋ค. ์ด๊ฒ์ ์งํฉ์ด๋ค. ๊ทธ ๋ค์ answer ๋ณ์๋ฅผ ์ด๊ธฐํํด์ค๋ค. ์ด๊ฒ์ ์ฐจ์งํฉ์ ๊ฐฏ์๋ฅผ ๋ด๊ณ ์๊ณ . ์ฐ๋ฆฌ๊ฐ ์ถ๋ ฅ์ ํ ๊ฒ์ด๋ค.
Set A์ ํฌํจ๋์ด ์๋ ๊ฐ๊ฐ์ num์ด๋ผ๊ณ ํ ๋ ์ด ๊ฐ๊ฐ์ num์ด SetB์ ํฌํจ๋์ด ์์ง ์์ผ๋ฉด 1์ answer์ ๋ํด์ค๋ค. ์ด๊ฒ์ (A-B)๋ฅผ ์๋ฏธํ๊ธฐ ๋๋ฌธ์ด๋ค. ๋ฐ์ ๋ฌธ์ฅ๋ ๋ง์ฐฌ๊ฐ์ง์ด๋ค. ๊ทธ ๋ค์ answer๋ฅผ ์ถ๋ ฅ์ ํ๋ฉด ๋๋ค.
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฑ์ค 13241 ์ต์ ๊ณต๋ฐฐ์ With JAVA (0) | 2024.01.20 |
---|---|
๋ฐฑ์ค 11478 ์๋ก ๋ค๋ฅธ ๋ฌธ์์ด์ ๊ฐ์ With JAVA (0) | 2024.01.16 |
๋ฐฑ์ค 1181 ๋จ์ด์ ๋ ฌ With Java (0) | 2024.01.14 |
๋ฐฑ์ค 2750 ์ ์ ๋ ฌํ๊ธฐ With JAVA (0) | 2024.01.14 |
๋ฐฑ์ค 2349 ๋ณ์ฐ๊ธฐ with JAVA (0) | 2024.01.12 |