JiSoo's Devlog
[백준 / 파이썬] 2217번 로프 본문
n = int(input())
ro = []
v = []
for i in range(n):
ro.append(int(input()))
ro.sort(reverse=True)
for j in range(n):
v.append(ro[j]*(j+1))
print(max(v))
예를 들어 10과 15의 무게를 가진 두 로프라고 했을 때 두 로프가 최대로 버틸 수 있는 무게는 10
그렇기 때문에 10*2 = 20이 된다
입력받은 로프의 무게를 리스트에 넣어주고 내림차순으로 정렬
[15, 10] 이렇게 되는데 여기서 두 번째 값인 10을 버틸 수 있게 되기 때문
결론적으로 n번째로 큰 수를 n번 곱해주면 된다는 규칙이 나오게 된다
ro[n] * n번째 자리
728x90
'코테준비' 카테고리의 다른 글
[백준 / 파이썬] 15649번 N과 M(1) (0) | 2024.01.31 |
---|---|
[백준 / 파이썬] 10610번 30 (1) | 2024.01.30 |
[백준 / 파이썬] 2579번 계단 오르기 (1) | 2024.01.29 |
[백준 / 파이썬] 1620 나는야 포켓몬 마스터 이다솜 (0) | 2024.01.28 |
[백준 / 파이썬] 1026번 보물 (0) | 2024.01.28 |