본문 바로가기

PS73

백준 11052: 카드구매하기 python, 파이썬 1. 문제 https://www.acmicpc.net/problem/11052 11052번: 카드 구매하기 첫째 줄에 민규가 구매하려고 하는 카드의 개수 N이 주어진다. (1 ≤ N ≤ 1,000) 둘째 줄에는 Pi가 P1부터 PN까지 순서대로 주어진다. (1 ≤ Pi ≤ 10,000) www.acmicpc.net 2. 풀이 중요한것은 가장 비싸게 만드는 것이므로 매번 카드를 뽑을 때마다 지금까지 나왔던 모든 카드들 중에서 (자기자신 포함) 가장 비쌌던 카드를 고른다. 3. 구현 import sys # sys.stdin=open('input.txt') N=int(sys.stdin.readline()) tmp=sys.stdin.readline().split(' ') lis = [0]*(N+5) for id.. 2021. 7. 19.
[테스트케이스 추가] 백준 16434번: 드래곤 앤 던전 시간초과 해결 python, 파이썬 1. 문제 https://www.acmicpc.net/problem/16434 16434번: 드래곤 앤 던전 첫 번째 줄에 방의 개수 N (1 ≤ N ≤ 123,456) 과 용사의 초기 공격력 HATK (1 ≤ HATK ≤ 1,000,000) 가 주어집니다. i+1번째 줄엔 i번째 방의 정보를 나타내는 세개의 정수 ti, ai, hi (ti ∈ {1, 2}, 1 www.acmicpc.net 2. 풀이 binary search + 간단한 simulation 이 문제 풀면서 시간초과가 계속 났는데, 용이랑 싸우는 부분에서 직접 구현하면(아래 주석된 부분) 시간 초과가 난다. 수학적으로 해석해서 적어야 한다. 또 play 함수로 만들어서 return 하게 구현했는데 이 부분도 시간초과에 영향을 줬는 지는 조금.. 2021. 7. 19.
[테스트케이스 추가] 백준 2343: 기타 레슨 python, 파이썬 1. 문제 https://www.acmicpc.net/problem/2343 2343번: 기타 레슨 강토는 자신의 기타 레슨 동영상을 블루레이로 만들어 판매하려고 한다. 블루레이에는 총 N개의 레슨이 들어가는데, 블루레이를 녹화할 때, 레슨의 순서가 바뀌면 안 된다. 순서가 뒤바뀌는 경 www.acmicpc.net 2. 풀이 binary search 3. 구현 import sys import math # sys.stdin = open('input.txt') n,m = map(int, sys.stdin.readline().split()) tmp = sys.stdin.readline().split() lis=[] for item in tmp: lis.append(int(item)) # lis = sorted.. 2021. 7. 19.
[테스트케이스 추가] 백준 11055번: 가장 큰 증가 부분 수열 python, 파이썬 1. 문제 https://www.acmicpc.net/problem/11055 11055번: 가장 큰 증가 부분 수열 수열 A가 주어졌을 때, 그 수열의 증가 부분 수열 중에서 합이 가장 큰 것을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {1, 100, 2, 50, 60, 3, 5, 6, 7, 8} 인 경우에 합이 가장 큰 증가 부분 수 www.acmicpc.net 2. 풀이 LIS 전체 i와 j를 다 비교한다. 3. 구현 import sys # sys.stdin=open('input.txt') N = int(sys.stdin.readline()) lis = sys.stdin.readline().split() tmp=[] for item in lis: tmp.append(int(item)).. 2021. 7. 19.
반응형