코딩/공부

[Python] 백준 2217번 - 로프

취미니스트 2024. 4. 26. 16:13
728x90
반응형

문제

https://www.acmicpc.net/problem/2217

 
 

정수 하나를 입력받음.

입력받은 정수만큼 정수를 추가로 입력하여 리스트에 저장.

리스트의 요소를 내림차순으로 정렬.

최댓값을 저장하기 위한 변수 생성.

n = int(input())
nums = sorted([int(input()) for _ in range(n)], reverse=True)
max_value = 0

 

리스트의 요소를 인덱스 번호와 함께 가져와 반복.

- 로프 번째(i +1)과 최대 중량(n)을 곱함.

- 최댓값 갱신.

결과 출력.

for i, n in enumerate(nums):
    value = n * (i + 1)
    if value > max_value:
        max_value = value
print(max_value)

 

전체 코드.

n = int(input())
nums = sorted([int(input()) for _ in range(n)], reverse=True)
max_value = 0
for i, n in enumerate(nums):
    value = n * (i + 1)
    if value > max_value:
        max_value = value
print(max_value)
728x90
반응형