Hanbit the Developer
[그리디] Python - 2217번 로프 본문
N = int(input())
ropes = []
for _ in range(N): ropes.append(int(input()))
ropes.sort(reverse=True)
maxWeight = 0
for i in range(len(ropes)):
maxWeight = max(maxWeight, ropes[i]*(i+1))
print(maxWeight)
버틸 수 있는 중량(ropes)를 오름차순으로 정렬한 뒤, for문을 돌면서 최대 중량을 (현재 로프의 중량)*(지금까지 로프 갯수)를 통해 갱신시켜준다.
'Algorithm > 백준' 카테고리의 다른 글
[그리디] Python - 1946번, 신입 사원 (0) | 2021.03.03 |
---|---|
[문자열] Python - 2941번 크로아티아 알파벳 (0) | 2021.03.02 |
[DP] Python - 11054번 가장 긴 바이토닉 부분 수열 (0) | 2021.02.26 |
[탐색] Python - 1920번 수 찾기 (0) | 2021.02.24 |
[문자열] Python - 1013번 Contact (0) | 2021.02.21 |