728x90
SMALL
문제
https://www.acmicpc.net/problem/1764
1764번: 듣보잡
첫째 줄에 듣도 못한 사람의 수 N, 보도 못한 사람의 수 M이 주어진다. 이어서 둘째 줄부터 N개의 줄에 걸쳐 듣도 못한 사람의 이름과, N+2째 줄부터 보도 못한 사람의 이름이 순서대로 주어진다.
www.acmicpc.net
풀이
N,M = map(int,input().split(' '))
no_listen=set([input() for _ in range(N)]) #듣지못한사람 set생성
no_look=set([input() for _ in range(M)]) # 보지못한사람 set생성
no_listen_and_look=sorted(list(no_look & no_listen)) #듣보잡 (set의 교집합 사용)
print(len(no_listen_and_look))
for i in no_listen_and_look:
print(i)
덧
처음에 sorted말고 sort를 썼더니 시간초과가 나왔다... sorted와 sort에 시간 차이가 있나? 다 O(n log n)인줄알았는데..
N,M = map(int,input().split(' '))
no_listen=set([input() for _ in range(N)])
no_look=set([input() for _ in range(M)])
no_listen_and_look=list(no_look & no_listen)
print(len(no_listen_and_look))
no_listen_and_look.sort()
for i in no_listen_and_look:
print(i)
list 반복문으로 풀었더니 역시 시간초과..
N,M = map(int,input().split(' '))
no_listen=[input() for _ in range(N)]
no_look=[input() for _ in range(M)]
cnt=0
no_listen_and_look=[]
for i in no_look:
for j in no_listen:
if i==j:
cnt+=1
no_listen_and_look.append(i)
print(cnt)
no_listen_and_look.sort()
for i in no_listen_and_look:
print(i)
728x90
LIST
'코테공부 > python 백준' 카테고리의 다른 글
파이썬 백준 10816 : 숫자 카드 2 (0) | 2024.03.18 |
---|---|
백준 1920 : 수 찾기 (0) | 2024.03.15 |
파이썬 백준 1427 : 소트인사이드 (0) | 2024.03.14 |
파이썬 백준 1181 : 단어 정렬 (0) | 2024.03.14 |
파이썬 백준 2750 : 수 정렬하기 (0) | 2024.03.14 |