반응형 알고리즘250 [백준][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. [백준][Python] 1343번 폴리오미노 1343번: 폴리오미노 첫째 줄에 사전순으로 가장 앞서는 답을 출력한다. 만약 덮을 수 없으면 -1을 출력한다. www.acmicpc.net 코드 x_list = list(input().split('.')) ans = [] err = 0 for i in range(len(x_list)): num = len(x_list[i]) if num > 0: if num % 2 == 0: while num != 0: if num >= 4: ans.append('AAAA') num -= 4 else: ans.append('BB') num -= 2 else: err = 1 break if i != len(x_list)-1: ans.append('.') if err == 1: print(-1) else: for i in .. 2022. 3. 24. 이전 1 ··· 46 47 48 49 50 51 52 ··· 63 다음 반응형