-
[BOJ 2217, Python 3] 로프알고리즘/BOJ 2021. 7. 31. 13:07반응형
https://www.acmicpc.net/problem/2217
풀이
이건 로프가 큰 것부터, 즉 내림차순으로 정렬하여 최대 무게를 찾아주면 됩니다.
내림차순으로 정렬하게 되면 이전까지의 로프가 버틸 수 있는 최대 중량이 현재 로프가 버틸 수 있는 최대 중량보다 무조건 크거나 같음을 보장하기 때문에 (현재 로프가 버틸 수 있는 최대 중량) * (지금까지 확인한 로프의 수)로 최댓값을 구할 수 있습니다.
코드
123n = int(input())arr = sorted([int(input()) for _ in range(n)])[::-1]print(max(arr[i] * (i + 1) for i in range(n)))cs 반응형'알고리즘 > BOJ' 카테고리의 다른 글
[BOJ 13305, Python 3] 주유소 (0) 2021.08.01 [BOJ 2847, Python 3] 게임을 만든 동준이 (0) 2021.08.01 [BOJ 1783, Python 3] 병든 나이트 (0) 2021.07.31 [BOJ 1758, Python 3] 알바생 강호 (0) 2021.07.31 [BOJ 1543, Python 3] 문서 검색 (0) 2021.07.30