아이디어
- rope 리스트 큰 수 부터 정렬
- rope 리스트 값과 갯수만큼 다 곱한 결과가 제일 큰 값을 출력
10 | 17 | 13 | 8 | 20 | 21 | 11 |
1. 적용
21 | 20 | 17 | 13 | 11 | 10 | 8 |
2. 적용
21 | 40 | 51 | 52 | 55 | 60(max) |
56 |
출력 : 60
소스코드
#https://www.acmicpc.net/problem/2217
import sys
input = sys.stdin.readline
N = int(input())
rope = []
for _ in range(N):
rope.append(int(input()))
rope.sort(reverse = True)
for i in range(N):
rope[i] = rope[i]*(i+1)
print(max(rope))
'개발 > 알고리즘' 카테고리의 다른 글
BOJ (1475) - 방 번호 Python (0) | 2021.05.01 |
---|---|
BOJ (2941) - 크로아티아 알파벳 Python (0) | 2021.05.01 |
BOJ (1449) - 수리공 항승 Python (0) | 2021.04.30 |
BOJ (13417) - 카드 문자열 Python (0) | 2021.04.28 |
BOJ (2827) - 우리집엔 도서관이 있어 Python (0) | 2021.04.27 |