728x90
반응형
Python
n, m = map(int, input().split())
heard = [input() for _ in range(n)]
seen = [input() for _ in range(m)]
heard.sort()
seen.sort()
h_idx = 0
s_idx = 0
result = []
cnt = 0
while h_idx<n and s_idx<m:
if heard[h_idx] > seen[s_idx]:
s_idx += 1
elif heard[h_idx] < seen[s_idx]:
h_idx += 1
else:
result.append(seen[s_idx])
cnt+=1
h_idx+=1
s_idx+=1
print(cnt)
for i in range(len(result)):
print(result[i])
merge sort와 유사한 방식
728x90
반응형
'Algorithm Problems' 카테고리의 다른 글
[백준] [Python] 7569번 토마토(3차원) - BFS (0) | 2021.05.03 |
---|---|
[백준] [Python] 1012번 유기농배추 - BFS (0) | 2021.05.02 |
[백준] [Python] 백트래킹 (0) | 2021.04.29 |
[백준] [Python] 1074번 Z - 재귀 (0) | 2021.04.29 |
[백준] [Python] 11729번 하노이탑 이동순서 - 재귀 - [대표예제] (0) | 2021.04.29 |