티스토리 뷰

1. 듣지 못한 명단을 리스트로 받고

2. 보지 못한 명단도 리스트로 받는다

3. 두가지 리스트를 set으로 집합으로 만들어준다음 교집합을(&) 구한 뒤에 다시 list로 만들어준다.

4. 듣도보도 못한 리스트를 사전순으로 sort해주고 출력

 

처음에 그냥 리스트 in을 사용해서 처리해줬는데 시간초과가 떴다. 리스트를 다 보아야해서 시간이 오래걸리는 것 같다. :(


N, M =map(int,input().split())
no_hear = []
no_see = []
no_list = []
for i in range(N):
    a = input()
    no_hear.append(a)
for i in range(M):
    b = input()
    no_see.append(b)
    ####  in으로 했더니 시간초과!!!!!!!!!!!!!
    # if b in no_hear:
    #     no_list.append(b)
#리스트를 집합으로 만들어주고 교집합을 구한뒤 다시 리스트로 바꾼다.
no_list = list(set(no_hear) & set(no_see))
#사전순
no_list.sort()

print(len(no_list))
for i in range(len(no_list)):
    print(no_list[i])

'알고리즘 > 백준' 카테고리의 다른 글

[백준] 10974 . 모든 수열  (0) 2021.04.13
[백준] 9372. 상근이의 여행  (0) 2021.04.10
[백준] 1002. 터렛  (0) 2021.04.04
[백준] 1475. 방 번호  (0) 2021.04.03
[백준] 9375. 패션왕 신해빈  (0) 2021.04.01
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함