본문 바로가기
반응형

분류 전체보기252

[백준][Python] 10546번 배부른 마라토너 10546번: 배부른 마라토너 마라토너라면 국적과 나이를 불문하고 누구나 참가하고 싶어하는 백준 마라톤 대회가 열린다. 42.195km를 달리는 이 마라톤은 모두가 참가하고 싶어했던 만큼 매년 모두가 완주해왔다. 단, 한 명 www.acmicpc.net 코드 import sys start = dict() finish = dict() n = int(input()) for _ in range(n): name = sys.stdin.readline().rstrip() if name in start: start[name] += 1 else: start[name] = 1 for _ in range(n-1): name = sys.stdin.readline().rstrip() if name in finish: fini.. 2022. 2. 23.
[백준][Python] 2776번 암기왕 2776번: 암기왕 연종이는 엄청난 기억력을 가지고 있다. 그래서 하루 동안 본 정수들을 모두 기억 할 수 있다. 하지만 이를 믿을 수 없는 동규는 그의 기억력을 시험해 보기로 한다. 동규는 연종을 따라 다니며, www.acmicpc.net 코드 import sys T = int(input()) for _ in range(T): N = int(input()) num1 = set(sys.stdin.readline().split()) M = int(input()) num2 = list(sys.stdin.readline().split()) for i in num2: if i in num1: print(1) else: print(0) 설명 수첩1의 숫자는 중복된 값은 필요없기 때문에 set으로 받아준다. lis.. 2022. 2. 23.
[백준][Python] 2075번 N번째 큰 수 2075번: N번째 큰 수 첫째 줄에 N(1 ≤ N ≤ 1,500)이 주어진다. 다음 N개의 줄에는 각 줄마다 N개의 수가 주어진다. 표에 적힌 수는 -10억보다 크거나 같고, 10억보다 작거나 같은 정수이다. www.acmicpc.net 코드 import sys import heapq hq = [] N = int(input()) for _ in range(N): num = list(map(int,sys.stdin.readline().split())) if hq: for i in num: min = hq[0] if i > min: heapq.heappop(hq) heapq.heappush(hq,i) else: for i in num: heapq.heappush(hq,i) print(hq[0]) 설명 한 .. 2022. 2. 22.
[백준][Python] 7662번 이중 우선순위 큐 7662번: 이중 우선순위 큐 입력 데이터는 표준입력을 사용한다. 입력은 T개의 테스트 데이터로 구성된다. 입력의 첫 번째 줄에는 입력 데이터의 수를 나타내는 정수 T가 주어진다. 각 테스트 데이터의 첫째 줄에는 Q에 적 www.acmicpc.net 코드 import sys import heapq T = int(input()) for _ in range(T): k = int(input()) maxhq = [] minhq = [] done = [0]*k # 삭제된건지 확인 for i in range(k): a, b = sys.stdin.readline().split() if a == 'I': heapq.heappush(maxhq,((-1)*int(b),i)) heapq.heappush(minhq,(int(.. 2022. 2. 22.
반응형