목록그리디 (4)
꾸준히 합시다
https://www.acmicpc.net/problem/2847 2847번: 게임을 만든 동준이 학교에서 그래픽스 수업을 들은 동준이는 수업시간에 들은 내용을 바탕으로 스마트폰 게임을 만들었다. 게임에는 총 N개의 레벨이 있고, 각 레벨을 클리어할 때 마다 점수가 주어진다. 플레이어 www.acmicpc.net 문제 유형: 그리디 알고리즘 # Solution 1 score = [] n = int(input()) for _ in range(n): score.append(int(input())) score = score[::-1] answer = 0 for i in range(1, n): if score[i-1]
www.acmicpc.net/problem/11047 11047번: 동전 0 첫째 줄에 N과 K가 주어진다. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000) 둘째 줄부터 N개의 줄에 동전의 가치 Ai가 오름차순으로 주어진다. (1 ≤ Ai ≤ 1,000,000, A1 = 1, i ≥ 2인 경우에 Ai는 Ai-1의 배수) www.acmicpc.net 문제 유형: 그리디 알고리즘 # Solution 1 N, K = map(int, input().split()) coins = [] count = 0 for _ in range(N): coins.append(int(input())) coins.sort(reverse=True) for coin in coins: count += K // coin K %..
www.acmicpc.net/problem/5585 5585번: 거스름돈 타로는 자주 JOI잡화점에서 물건을 산다. JOI잡화점에는 잔돈으로 500엔, 100엔, 50엔, 10엔, 5엔, 1엔이 충분히 있고, 언제나 거스름돈 개수가 가장 적게 잔돈을 준다. 타로가 JOI잡화점에서 물건을 사 www.acmicpc.net 문제 유형: 그리디 알고리즘 # Solution 1 change = 1000 - int(input()) coins = [500, 100, 50, 10, 5, 1] count = 0 for coin in coins: count += change // coin change %= coin # change = change % coin print(count) 1000원에서 입력 값을 뺀 나머지를 c..
www.acmicpc.net/problem/1758 1758번: 알바생 강호 첫째 줄에 스타박스 앞에 서 있는 사람의 수 N이 주어진다. N은 100,000보다 작은 자연수이다. 둘째 줄부터 총 N개의 줄에 각 사람이 주려고 하는 팁이 주어진다. 팁은 100,000보다 작거나 같은 자연수 www.acmicpc.net 문제 유형: 그리디 # Solution 1 (210301 제출) - input() 사용 n = int(input()) tip_list = [] for i in range(n): tip = int(input()) tip_list.append(tip) tip_list.sort(reverse=True) total = 0 for i in range(len(tip_list)): real_tip = t..