728x90
반응형
https://www.acmicpc.net/problem/2217
처음에 짠 무지성코드
n = int(input())
arr = []
for i in range(n):
arr.append(int(input()))
arr.sort()
print(arr[0]*n)
바로 제출했지만 틀린거보고
'모든 로프를 사용해야 할 필요는 없으며, 임의로 몇 개의 로프를 골라서 사용해도 된다' 를 보고 바로 정신차리고 다시 작성.
n = int(input())
arr = []
for i in range(n):
arr.append(int(input()))
arr.sort()
max = 0
sum = 0
for i in range(n):
sum = arr[i] * (n-i)
if max < sum:
max = sum
print(max)
정렬한뒤 가장 아래 로프에서 n-i개씩 곱하여 max값을 찾아나가는 형태로 작성하였다.
728x90
반응형
'알고리즘' 카테고리의 다른 글
[백준] 11652번: 카드 - python (0) | 2024.03.19 |
---|---|
[백준] 5648번: 역원소 정렬 - python (0) | 2024.03.19 |
[백준] 1021번: 회전하는 큐 - python (0) | 2024.03.19 |
[백준]1652번 : 누울 자리를 찾아라 - python (0) | 2024.03.18 |
[백준]9655번: 돌 게임 - python (0) | 2024.03.18 |