본문 바로가기

PS/백준46

[테스트케이스추가] 백준 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.
백준 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.
백준 10211번: Maximum Subarray python 파이 1. 문제 https://www.acmicpc.net/problem/10211 10211번: Maximum Subarray 크기 N인 정수형 배열 X가 있을 때, X의 부분 배열(X의 연속한 일부분) 중 각 원소의 합이 가장 큰 부분 배열을 찾는 Maximum subarray problem(최대 부분배열 문제)은 컴퓨터 과학에서 매우 잘 알려져 있 www.acmicpc.net 2. 풀이 3. 구현 import sys import math # sys.stdin = open('input.txt') t = int(sys.stdin.readline()) while t: t-=1 n = int(sys.stdin.readline()) lis = list(map(int, sys.stdin.readline().spli.. 2021. 8. 6.
반응형