π λ¬Έμ
κΉμ§μμ΄ λ£λ λͺ»ν μ¬λμ λͺ
λ¨κ³Ό, 보λ λͺ»ν μ¬λμ λͺ
λ¨μ΄ μ£Όμ΄μ§ λ, λ£λ 보λ λͺ»ν μ¬λμ λͺ
λ¨μ ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯첫째 μ€μ λ£λ λͺ»ν μ¬λμ μ N, 보λ λͺ»ν μ¬λμ μ Mμ΄ μ£Όμ΄μ§λ€. μ΄μ΄μ λμ§Έ μ€λΆν° Nκ°μ μ€μ κ±Έμ³ λ£λ λͺ»ν μ¬λμ μ΄λ¦κ³Ό, N+2μ§Έ μ€λΆν° 보λ λͺ»ν μ¬λμ μ΄λ¦μ΄ μμλλ‘ μ£Όμ΄μ§λ€. μ΄λ¦μ λμ΄μ°κΈ° μμ΄ μνλ²³ μλ¬Έμλ‘λ§ μ΄λ£¨μ΄μ§λ©°, κ·Έ κΈΈμ΄λ 20 μ΄νμ΄λ€. N, Mμ 500,000 μ΄νμ μμ°μμ΄λ€.
λ£λ λͺ»ν μ¬λμ λͺ λ¨μλ μ€λ³΅λλ μ΄λ¦μ΄ μμΌλ©°, 보λ λͺ»ν μ¬λμ λͺ λ¨λ λ§μ°¬κ°μ§μ΄λ€. μΆλ ₯λ£λ³΄μ‘μ μμ κ·Έ λͺ
λ¨μ μ¬μ μμΌλ‘ μΆλ ₯νλ€.
|
β λ΄ λ΅
- Counter μ¬μ©ν΄μ κ΅μ§ν© μΆμΆ
- set λ³ννμ¬ keyλ§ μΆλ ₯
- set λ³ν ν sortedλ‘ μ λ ¬(reverse=Trueμ λ΄λ¦Όμ°¨μ)
import sys
from collections import Counter
n, m = sys.stdin.readline().strip().split()
list1 = [sys.stdin.readline().strip() for _ in range(int(n))]
list2 = [sys.stdin.readline().strip() for _ in range(int(m))]
counter1 = Counter(list1)
counter2 = Counter(list2)
intersection = counter1 & counter2
answer = sorted(set(intersection))
print(len(answer))
for key in answer:
print(key)
λ°μν
'Dev > PS' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[PS] 14233 보μ λλ (0) | 2024.09.25 |
---|---|
[PS] 1090 체컀 (0) | 2024.09.24 |
[PS] 11723 μ§ν© (0) | 2024.09.20 |
[Python] λ―ΈμΈ ν (0) | 2022.05.13 |
[Python] μμ€ν€ μ½λ(ASCII) βοΈ λ¬Έμ λ³ν (0) | 2022.05.13 |