반응형
문제
상근이와 선영이는 동시에 가지고 있는 CD를 팔려고 한다. CD를 몇 개나 팔 수 있을까?
입력
입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스의 첫째 줄에는 상근이가 가지고 있는 CD의 수 N, 선영이가 가지고 있는 CD의 수 M이 주어진다. N과 M은 최대 백만이다. 다음 줄부터 N개 줄에는 상근이가 가지고 있는 CD의 번호가 오름차순으로 주어진다. 다음 M개 줄에는 선영이가 가지고 있는 CD의 번호가 오름차순으로 주어진다. CD의 번호는 십억을 넘지 않는 양의 정수이다. 입력의 마지막 줄에는 0 0이 주어진다.
상근이와 선영이가 같은 CD를 여러장 가지고 있는 경우는 없다.
출력
두 사람이 동시에 가지고 있는 CD의 개수를 출력한다.
풀이
import sys
input = sys.stdin.readline
from collections import defaultdict
while True:
n, m = map(int,input().split())
if n == 0 and m == 0:
break
cd = defaultdict(bool)
ans = 0
for _ in range(n):
cd[int(input())] = True
for _ in range(m):
if cd[int(input())]:
ans += 1
print(ans)import sys
반응형
'Develop > 알고리즘' 카테고리의 다른 글
[백준/Python] Bronze I #9506 약수들의 합 (0) | 2023.08.22 |
---|---|
[백준/Python] Silver V #6159 Costume Party (0) | 2023.08.22 |
[백준/Python] Gold IV #16472 고냥이 (0) | 2023.08.22 |
[백준/Python] Silver IV #1337 올바른 배열 (0) | 2023.08.22 |
[백준/Python] Silver III #10025 게으른 백곰 (0) | 2023.08.20 |
Comment