백준 코딩연습

[백준] 듣보잡

작취 2023. 12. 17. 16:26
반응형

https://www.acmicpc.net/problem/1764

 

1764번: 듣보잡

첫째 줄에 듣도 못한 사람의 수 N, 보도 못한 사람의 수 M이 주어진다. 이어서 둘째 줄부터 N개의 줄에 걸쳐 듣도 못한 사람의 이름과, N+2째 줄부터 보도 못한 사람의 이름이 순서대로 주어진다.

www.acmicpc.net

 

백준 코딩연습 1764번 듣보잡

 

세트를 이용해서 문제를 한번 풀어보자


def find_dup(a,b):
    set_a = set(a)
    set_b = set(b)
    c = sorted(set_a & set_b)
    print(len(c))
    for i in c:
        print(i)


N, M = map(int,input().split())
a = []
b = []
for i in range(N):
    a.append(input())

for j in range(M):
    b.append(input())

find_dup(a,b)
#실행시간 3688

 

처음에는 대충 이런식으로 코드를 짜줬더니 실행시간이 터져버렸다.

아무래도 input과 append를 이용한것이 실행시간 초과의 이유인듯 해서 그부분 코드를 약간 수정해줬더니 확실하게 성능이 향상되었다.

import sys

def find_dup(a,b):
    set_a = set(a)
    set_b = set(b)
    c = sorted(set_a & set_b)
    print(len(c))
    for i in c:
        print(i)


N, M = map(int,input().split())
a = [sys.stdin.readline().strip() for i in range(N)]
b = [sys.stdin.readline().strip() for i in range(M)]
find_dup(a,b)
#실행시간 84

 

 

반응형

'백준 코딩연습' 카테고리의 다른 글

[백준] 제로  (0) 2023.12.24
[백준] 소트 인사이드  (0) 2023.12.13
[백준] 블랙잭 (브루트포스 알고리즘)  (0) 2023.12.12
[백준] 삼각형과 세 변  (0) 2023.12.11
[백준] 색종이  (0) 2023.12.09