Study/코딩 테스트

Study/코딩 테스트

2021.1.31 [백준] 거스름돈

그리디 알고리즘 Q www.acmicpc.net/problem/5585 5585번: 거스름돈 타로는 자주 JOI잡화점에서 물건을 산다. JOI잡화점에는 잔돈으로 500엔, 100엔, 50엔, 10엔, 5엔, 1엔이 충분히 있고, 언제나 거스름돈 개수가 가장 적게 잔돈을 준다. 타로가 JOI잡화점에서 물건을 사 www.acmicpc.net A 가장 큰 금액의 동전부터 계산한다. k = int(input()) #지불할 액수 입력받기 n = 1000 - k #1000엔에서 지불할 액수를 뺀 거스름돈 계산 result = 0 while n != 0: if n >= 500: result += n // 500 n = n % 500 elif n >= 100: result += n // 100 n = n % 100 e..

Study/코딩 테스트

2021.1.30 [백준] 동전 0

그리디 알고리즘 Q 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 A 가장 큰 금액부터 계산하기. n, k = map(int, input().split()) #n값과 k값 입력 a = list(int(input())for _ in range(n)) #여러 줄 입력받아서 정수형 리스트 생성 a.sort(reverse = True) #내림차순 정렬 result = 0 for d in a: if k..

Study/코딩 테스트

2021.1.30 [백준] ATM

그리디 알고리즘 Q www.acmicpc.net/problem/11399 11399번: ATM 첫째 줄에 사람의 수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄에는 각 사람이 돈을 인출하는데 걸리는 시간 Pi가 주어진다. (1 ≤ Pi ≤ 1,000) www.acmicpc.net A n = int(input()) #입력받기 data = list(map(int, input().split())) #리스트 입력받기 data.sort() #오름차순으로 정리하기 time = [] #빈 리스트 선언 for i in range(n): time.append(sum(data[ : i + 1])) #sum함수를 이용하기. append이용하여 하나씩 넣기 print(sum(time))

Study/코딩 테스트

2021.1.30 [백준] 설탕 배달

그리디 알고리즘 Q www.acmicpc.net/problem/2839 2839번: 설탕 배달 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그 www.acmicpc.net A 더 무거운 5킬로그램을 먼저 계산하기. n = int(input()) #입력 받기 k = 0 for i in range(n): #이중반복문 for j in range(n): if i * 5 == n: k = i break elif j * 3 == n and n

NOredstone
'Study/코딩 테스트' 카테고리의 글 목록 (12 Page)