문제
https://www.acmicpc.net/problem/4158
4158번: CD
입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스의 첫째 줄에는 상근이가 가지고 있는 CD의 수 N, 선영이가 가지고 있는 CD의 수 M이 주어진다. N과 M은 최대 백만이다. 다음 줄
www.acmicpc.net
문제
상근이와 선영이는 동시에 가지고 있는 CD를 팔려고 한다. CD를 몇 개나 팔 수 있을까?
입력
입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스의 첫째 줄에는 상근이가 가지고 있는 CD의 수 N, 선영이가 가지고 있는 CD의 수 M이 주어진다. N과 M은 최대 백만이다. 다음 줄부터 N개 줄에는 상근이가 가지고 있는 CD의 번호가 오름차순으로 주어진다. 다음 M개 줄에는 선영이가 가지고 있는 CD의 번호가 오름차순으로 주어진다. CD의 번호는 십억을 넘지 않는 양의 정수이다. 입력의 마지막 줄에는 0 0이 주어진다.
상근이와 선영이가 같은 CD를 여러장 가지고 있는 경우는 없다.
출력
두 사람이 동시에 가지고 있는 CD의 개수를 출력한다.
예제 입력 1 복사
3 3
1
2
3
1
2
4
0 0
예제 출력 1 복사
2
알고리즘 분류
import sys
while True:
N, M = map(int,sys.stdin.readline().split())
if N == 0 and M == 0:
break
dic = {}
Cd_count = 0
for _ in range(N):
Cd = int(sys.stdin.readline())
dic[Cd] = 1
for _ in range(M):
Cd = int(sys.stdin.readline())
if Cd in dic:
Cd_count += 1
print(Cd_count)
Git Hub
https://github.com/GUuu9/BaekJoon-Study/blob/python/4158.py
GitHub - GUuu9/BaekJoon-Study
Contribute to GUuu9/BaekJoon-Study development by creating an account on GitHub.
github.com
'백준 코드 공부 > 파이썬' 카테고리의 다른 글
백준 2455 : 지능형 기차 (Python) (0) | 2022.05.02 |
---|---|
백준 2010 : 플러그 ( Python ) (0) | 2022.04.30 |
백준 1225 : 이상한 곱셈 (Python) (0) | 2022.04.23 |
백준 1269 : 대칭 차집합 (Python) (0) | 2022.04.22 |
백준 2747 : 피보나치 수 (Python) (0) | 2022.04.18 |