
์๋ ํ์ธ์! Eric ์ ๋๋ค!
์ค๋ ํ์ด๋ณผ ๋ฌธ์ ๋
๋ฐฑ์ค 1269 ๋ฒ ๋์นญ ์ฐจ์งํฉ ์ด๋ผ๋ ๋ฌธ์ ์ ๋๋ค.
์ ๋ ํด๋น ๋ฌธ์ ๋ฅผ HashMap ํ๋๋ง ์ฌ์ฉ ํด์ ํ์ด๋ณด์์ต๋๋ค.
์ฐ์ ์งํฉ A๋ฅผ HashMap ์ ๋ฃ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์งํฉ B์ ๋น๊ตํ๋ฉด์ ์ค๋ณต๋๋ ๊ฐ์๋ฅผ count ํ์ต๋๋ค. (int intersection )
๊ทธ๋ฆฌ๊ณ ์ ๋ต์ผ๋ก๋
์งํฉ A์ ์์ ๊ฐ์ + ์งํฉ B์ ์์์ ๊ฐ์ - 2 * ์ค๋ณต ์์ ๊ฐ์
๋ฅผ ํ์์ต๋๋ค.
์๋ํ๋ฉด, ๊ฒฐ๊ตญ์ ์ฐจ์งํฉ์ ๊ฐ์๋
ํ๋จ์ ์ฌ์ง์ฒ๋ผ ์ ์ฉ ํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.

import java.io.*; | |
import java.util.HashMap; | |
import java.util.StringTokenizer; | |
public class N1269 { | |
public static void main(String[] args) throws IOException { | |
BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); | |
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); | |
StringTokenizer st = new StringTokenizer(br.readLine()); | |
int n = Integer.parseInt(st.nextToken()); | |
int m = Integer.parseInt(st.nextToken()); | |
HashMap<Integer, Integer> map = new HashMap<>(); | |
st = new StringTokenizer(br.readLine()); | |
for (int i = 0; i < n; i++) { | |
map.put(Integer.parseInt(st.nextToken()), 0); | |
} | |
st = new StringTokenizer(br.readLine()); | |
int intersection = 0; | |
for (int i = 0; i < m; i++) { | |
int tmp = Integer.parseInt(st.nextToken()); | |
if (map.containsKey(tmp)) intersection++; | |
} | |
int answer = n + m - 2 * intersection; | |
bw.write(String.valueOf(answer)); | |
bw.flush(); | |
bw.close(); | |
br.close(); | |
} | |
} |

'๐ป ๊ฐ๋ฐ๊ณต๋ถ > Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Eric's ๋ฐฑ์ค] 2606๋ฒ - ๋ฐ์ด๋ฌ์ค - Java (1) | 2023.02.03 |
---|---|
[Eric's ๋ฐฑ์ค] 1260๋ฒ - DFS ์ BFS - Java (4) | 2023.02.03 |
[Eric's ๋ฐฑ์ค] 14425๋ฒ - ๋ฌธ์์ด ์งํฉ - Java (0) | 2023.02.01 |
[Eric's ๋ฐฑ์ค] 10809๋ฒ - ์ํ๋ฒณ์ฐพ๊ธฐ - Java (0) | 2023.01.26 |
[Eric's ๋ฐฑ์ค] 3273๋ฒ - ๋ ์์ ํฉ - Java (0) | 2023.01.18 |