코딩테스트/백준[Python]

백준 파이썬 코딩테스트 문제 풀이
문제 1966번: 프린터 큐 여러분도 알다시피 여러분의 프린터 기기는 여러분이 인쇄하고자 하는 문서를 인쇄 명령을 받은 ‘순서대로’, 즉 먼저 요청된 것을 먼저 인쇄한다. 여러 개의 문서가 쌓인다면 Queue 자료구조에 www.acmicpc.net 코드 My answer import sys input=sys.stdin.readline from collections import deque tc=int(input()) for _ in range(tc): n,m=map(int,input().split()) imp=deque(map(int,input().split())) doc=deque([i for i in range(n)]) i=1 m=doc[m] while(1): if(max(imp)==imp[0]): i..
문제 2776번: 암기왕 연종이는 엄청난 기억력을 가지고 있다. 그래서 하루 동안 본 정수들을 모두 기억 할 수 있다. 하지만 이를 믿을 수 없는 동규는 그의 기억력을 시험해 보기로 한다. 동규는 연종을 따라 다니며, www.acmicpc.net 코드 My answer import sys input=sys.stdin.readline t=int(input()) for i in range(t): n1=int(input()) note1=list(map(int,input().split())) n2=int(input()) note2=list(map(int,input().split())) result=set(note1)&set(note2) for j in note2: if(j in result):print(1) e..
문제 10546번: 배부른 마라토너 마라토너라면 국적과 나이를 불문하고 누구나 참가하고 싶어하는 백준 마라톤 대회가 열린다. 42.195km를 달리는 이 마라톤은 모두가 참가하고 싶어했던 만큼 매년 모두가 완주해왔다. 단, 한 명 www.acmicpc.net 코드 My answer import sys input=sys.stdin.readline n=int(input()) a=dict() for i in range(n): tmp=input().rstrip() if(tmp not in a):a[tmp]=1 else:a[tmp]+=1 for i in range(n-1): b=input().rstrip() a[b]-=1 if(a[b]==0): del a[b] print(*a) Another answer impo..
문제 14425번: 문자열 집합 첫째 줄에 문자열의 개수 N과 M (1 ≤ N ≤ 10,000, 1 ≤ M ≤ 10,000)이 주어진다. 다음 N개의 줄에는 집합 S에 포함되어 있는 문자열들이 주어진다. 다음 M개의 줄에는 검사해야 하는 문자열들이 주어 www.acmicpc.net 코드 My answer import sys input = sys.stdin.readline n, m = map(int, input().split()) cnt = 0 S = {input().strip() for _ in range(n)} for j in range(m): if input().strip() in S:cnt+=1 print(cnt) 풀이 리스트로 구현을 하면 시간초과가 뜨는데 집합으로 구현을 하면 시간초과가 안난다...
문제 1620번: 나는야 포켓몬 마스터 이다솜 첫째 줄에는 도감에 수록되어 있는 포켓몬의 개수 N이랑 내가 맞춰야 하는 문제의 개수 M이 주어져. N과 M은 1보다 크거나 같고, 100,000보다 작거나 같은 자연수인데, 자연수가 뭔지는 알지? 모르면 www.acmicpc.net 코드 My answer import sys input=sys.stdin.readline dogam_n=dict() dogam_w=dict() n,m=map(int,input().split()) for i in range(n): name=input().rstrip() dogam_n[i+1]=name dogam_w[name]=i+1 for i in range(m): q=input().rstrip() if(q[0].isalpha())..
문제 2346번: 풍선 터뜨리기 1번부터 N번까지 N개의 풍선이 원형으로 놓여 있고. i번 풍선의 오른쪽에는 i+1번 풍선이 있고, 왼쪽에는 i-1번 풍선이 있다. 단, 1번 풍선의 왼쪽에 N번 풍선이 있고, N번 풍선의 오른쪽에 1번 풍선 www.acmicpc.net 코드 My answer import sys input=sys.stdin.readline n=int(input()) ball=list(map(int,input().split())) index=[i+2 for i in range(n-1)] result=[1] i=0 a=ball.pop(i) while(len(ball)!=0): if(a>0): i=(i-1+a)%len(ball) else: i=(i+a+len(ball))%len(ball) a=..
창빵맨
'코딩테스트/백준[Python]' 카테고리의 글 목록 (11 Page)