PS

[λ°±μ€€] 1269 λŒ€μΉ­ μ°¨μ§‘ν•© with Python

ν˜•μ€€_It's 2022. 3. 10. 18:09
728x90
λ°˜μ‘ν˜•

πŸ“Œ BOJ 1269 λŒ€μΉ­ μ°¨μ§‘ν•©

πŸ’‘ 쑰건

  1. μžμ—°μˆ˜λ₯Ό μ›μ†Œλ‘œ κ°–λŠ” 곡집합이 μ•„λ‹Œ 두 μ§‘ν•© A와 Bκ°€ μžˆλ‹€.

  2. 두 μ§‘ν•© A와 Bκ°€ μžˆμ„ λ•Œ, (A-B)와 (B-A)의 합집합을 A와 B의 λŒ€μΉ­ 차집합이라고 ν•œλ‹€.

  3. 예λ₯Ό λ“€μ–΄, A = { 1, 2, 4 } 이고, B = { 2, 3, 4, 5, 6 } 라고 ν•  λ•Œ,
    A-B = { 1 } 이고, B-A = { 3, 5, 6 } μ΄λ―€λ‘œ,
    λŒ€μΉ­ μ°¨μ§‘ν•©μ˜ μ›μ†Œμ˜ κ°œμˆ˜λŠ” 1 + 3 = 4κ°œμ΄λ‹€.

  4. 각 μ§‘ν•©μ˜ μ›μ†Œμ˜ κ°œμˆ˜λŠ” 200,000을 λ„˜μ§€ μ•ŠμœΌλ©°, λͺ¨λ“  μ›μ†Œμ˜ 값은 100,000,000을 λ„˜μ§€ μ•ŠλŠ”λ‹€.

  5. λŒ€μΉ­ μ°¨μ§‘ν•©μ˜ μ›μ†Œμ˜ 개수λ₯Ό 좜λ ₯ν•˜λŠ” 문제

  6. ν•΄μ‹œλ§΅, 자료ꡬ쑰 μœ ν˜•μ˜ 문제

πŸ–₯ μ†ŒμŠ€ μ½”λ“œ

from sys import stdin
n, m = map(int, stdin.readline().split())
a = set(map(int, stdin.readline().split()))
b = set(map(int, stdin.readline().split()))
print(len(a - b) + len(b - a))

πŸ”– 예제 및 μ‹€ν–‰κ²°κ³Ό

예제

3 5
1 2 4
2 3 4 5 6

μ‹€ν–‰κ²°κ³Ό

4

⌨️ 문제 풀이

  1. μ§‘ν•© A의 μ›μ†Œμ˜ κ°œμˆ˜μ™€ μ§‘ν•© B의 μ›μ†Œμ˜ 개수λ₯Ό μž…λ ₯ λ°›λŠ”λ‹€.

  2. 각 μ§‘ν•©μ˜ μ›μ†Œλ₯Ό set()으둜 μž…λ ₯λ°›μ•„ μ €μž₯ν•œλ‹€.

  3. (a - b) 의 길이와 (b - a)의 길이λ₯Ό λ”ν•œ λ’€ 좜λ ₯ν•œλ‹€.

πŸ’Ύ λŠλ‚€μ 

λ°˜μ‘ν˜•