백준 코드 공부/파이썬

백준 4158 : CD ( Python )

GUuu9 2022. 4. 25. 19:29

문제

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

출처

Contest > Waterloo's local Programming Contests > 26 Septemeber, 2010 A번


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