haju__log

[python][백준/BOJ] 1764번 : 듣보잡 본문

BOJ_백준

[python][백준/BOJ] 1764번 : 듣보잡

haju 2023. 3. 2. 22:15
반응형

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

 

1764번: 듣보잡

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

www.acmicpc.net

처음 짠 코드>>

n,m=map(int, input().split())
a=[]
b=[]
for _ in range(n):
    a.append(input())
for _ in range(m):
    b.append(input())

c=set(a)&set(b)
print(len(c))
for i in sorted(c):
    print(i)

걸린 시간보고 기절... 무슨일이야...!

그래서 코드 수정>> 이것 관련해서 글 새로 써봐야지😁😁

from sys import stdin

n,m=(map(int, stdin.readline().split()))
a=[]
b=[]
for _ in range(n):
    a.append(stdin.readline().rstrip())
for _ in range(m):
    b.append(stdin.readline().rstrip())

c=set(a)&set(b)
print(len(c))
for i in sorted(c):
    print(i)

https://breakcoding.tistory.com/109

 

[Python] 백준 시간초과 해결, 입출력 속도 개선

입력을 받을 때에는 n = int(input()) 보다는 from sys import stdin n = int(stdin.readline()) 이 코드가 더 빠르다. 한 줄에 입력 개수가 한 개일지라도 input()보다는 sys.stdin.readline()이 더 빠르다. 입력받아야 할

breakcoding.tistory.com

https://zetawiki.com/wiki/Python_%EB%A6%AC%EC%8A%A4%ED%8A%B8_%ED%95%A9%EC%A7%91%ED%95%A9,_%EA%B5%90%EC%A7%91%ED%95%A9,_%EC%B0%A8%EC%A7%91%ED%95%A9,_%EB%8C%80%EC%B9%AD%EC%B0%A8

 

Python 리스트 합집합, 교집합, 차집합, 대칭차 - 제타위키

다음 문자열 포함...

zetawiki.com

 

반응형