반응형
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 |