반응형 알고리즘/그리디30 [백준][Python] 20115번 에너지 드링크 20115번: 에너지 드링크 페인은 에너지 드링크를 좋아하는 회사원이다. 에너지 드링크는 카페인, 아르기닌, 타우린, 나이아신 등의 성분이 들어있어 피로 회복에 도움을 주는 에너지 보충 음료수이다. 야근을 마치고 한 www.acmicpc.net 코드 import sys n = int(input()) n_list = list(map(int,sys.stdin.readline().split())) n_list.sort(reverse=True) ans = n_list[0] for i in range(1,n): ans += n_list[i] / 2 print('%g'%ans) 설명 입력받은 수를 내림차순으로 정렬해서 가장 양이 많은 드링크에 나머지 드링크들을 합친다. 파이썬에서 /를 사용해서 나누면 소숫점 15자.. 2022. 3. 30. [백준][Python] 11508번 2+1 세일 11508번: 2+1 세일 KSG 편의점에서는 과일우유, 드링킹요구르트 등의 유제품을 '2+1 세일'하는 행사를 하고 있습니다. KSG 편의점에서 유제품 3개를 한 번에 산다면 그중에서 가장 싼 것은 무료로 지불하고 나머지 두 www.acmicpc.net 코드 import sys n = int(input()) n_list = [] for _ in range(n): a = int(sys.stdin.readline()) n_list.append(a) n_list.sort(reverse=True) ans = 0 for i in range(n): if (i+1) % 3 != 0: ans += n_list[i] print(ans) 설명 숫자를 입력받아서 리스트에 넣은 후 내림차순으로 정렬해주었다. 그다음에 그 수.. 2022. 3. 29. [백준][Python] 1758번 알바생 강호 1758번: 알바생 강호 첫째 줄에 스타박스 앞에 서 있는 사람의 수 N이 주어진다. N은 100,000보다 작거나 같은 자연수이다. 둘째 줄부터 총 N개의 줄에 각 사람이 주려고 하는 팁이 주어진다. 팁은 100,000보다 작거나 같 www.acmicpc.net 코드 import sys n = int(input()) n_list = [] for _ in range(n): a = int(sys.stdin.readline()) n_list.append(a) n_list.sort(reverse=True) ans = 0 for i in range(n): t = n_list[i] - i if t>0: ans += t else: break print(ans) 설명 팁을 많이 주는 사람을 먼저 입장시키는 것이 최대.. 2022. 3. 28. [백준][Python] 13305번 주유소 13305번: 주유소 표준 입력으로 다음 정보가 주어진다. 첫 번째 줄에는 도시의 개수를 나타내는 정수 N(2 ≤ N ≤ 100,000)이 주어진다. 다음 줄에는 인접한 두 도시를 연결하는 도로의 길이가 제일 왼쪽 도로부터 N-1 www.acmicpc.net 코드 n = int(input()) len = list(map(int,input().split())) cost = list(map(int,input().split())) ans = 0 min = cost[0] for i in range(n-1): if cost[i] < min: min = cost[i] ans += min*len[i] print(ans) 설명 지금까지 가장 싼 주유소의 가격을 min에 저장해둔다. 처음은 한 곳밖에 없으니 무조건 거기.. 2022. 3. 25. 이전 1 ··· 4 5 6 7 8 다음 반응형