본문 바로가기

분류 전체보기94

[테스트케이스추가] 백준 1715번: 카드 정렬하기 1. 문제 https://www.acmicpc.net/problem/1715 1715번: 카드 정렬하기 정렬된 두 묶음의 숫자 카드가 있다고 하자. 각 묶음의 카드의 수를 A, B라 하면 보통 두 묶음을 합쳐서 하나로 만드는 데에는 A+B 번의 비교를 해야 한다. 이를테면, 20장의 숫자 카드 묶음과 30장 www.acmicpc.net 2. 풀이 우선순위 큐 3. 구현 import sys # sys.stdin = open('input.txt') import heapq lis = [] n = int(sys.stdin.readline().strip()) while n: n-=1 tmp = int(sys.stdin.readline().strip()) heapq.heappush(lis, tmp) answer=0.. 2021. 8. 6.
[테스트케이스 추가] 백준 14503번: 로봇 청소기 , python 파이썬 1. 문제 https://www.acmicpc.net/problem/14503 14503번: 로봇 청소기 로봇 청소기가 주어졌을 때, 청소하는 영역의 개수를 구하는 프로그램을 작성하시오. 로봇 청소기가 있는 장소는 N×M 크기의 직사각형으로 나타낼 수 있으며, 1×1크기의 정사각형 칸으로 나누어 www.acmicpc.net 2. 풀이 시뮬레이션 주의할 점은 뒤로 후진 할 때 벽을 마주치면 바로 리턴해야하는 것이다. 모든 곳을 돌면 안되고 위의 케이스가 있는 지 확인해야한다. 3. 구현 import sys sys.stdin = open('input.txt') sys.setrecursionlimit(10**8) dx=[0,1,0,-1] dy=[-1,0,1,0] n,m = map(int, sys.stdin.r.. 2021. 8. 6.
[테스트케이스추가] 백준 3079번: 입국심사 python 파이썬 1. 문제 https://www.acmicpc.net/problem/3079 3079번: 입국심사 첫째 줄에 N과 M이 주어진다. (1 ≤ N ≤ 100,000, 1 ≤ M ≤ 1,000,000,000) 다음 N개 줄에는 각 심사대에서 심사를 하는데 걸리는 시간인 Tk가 주어진다. (1 ≤ Tk ≤ 109) www.acmicpc.net 2. 풀이 이분탐색 3. 구현 import sys #sys.stdin=open('input.txt') #@profile def main(): n,m = map(int, sys.stdin.readline().strip().split()) tmp=n lis=[] while tmp: tmp-=1 num = int(sys.stdin.readline().strip()) lis.ap.. 2021. 8. 6.
백준 16139번: 인간-컴퓨터 상호작용 python 파이썬 1. 문제 https://www.acmicpc.net/problem/16139 16139번: 인간-컴퓨터 상호작용 첫 줄에 문자열 $S$가 주어진다. 문자열의 길이는 $200,000$자 이하이며 알파벳 소문자로만 구성되었다. 두 번째 줄에는 질문의 수 $q$가 주어지며, 문제의 수는 $1\leq q\leq 200,000$을 만족한다. 세 번째 www.acmicpc.net 2. 풀이 시간초과 나면 print를 sys.stdout.write()로 바꾸기 3. 구현 50점: import sys # sys.stdin=open('input.txt') s = sys.stdin.readline() n = int(sys.stdin.readline()) lis=[] for c in 'abcdefghijklmnopqrst.. 2021. 8. 6.
반응형