본문 바로가기
백준

로프 - 백준 2217번

by 청원뿔세포 2022. 6. 25.

각 로프가 들 수 있는 최대 중량을 담은 배열을 내림차순으로 정렬한다.

인덱스 0번부터 끝까지 누적으로 로프들이 들 수 있는 최대중량을 계산하여 maximum 이라는 변수와 비교시켜 더 크면 maximum 변수를 최신화 해준다.

처음 최대값은 인덱스 0번의 값으로 해준다.

n = int(input())
arr = []
for _ in range(n):
    a = int(input())
    arr.append(a)
arr.sort()
arr = arr[::-1]
maximum = arr[0]
for i in range(n):
    if arr[i]*(i+1) > maximum:
        maximum = arr[i]*(i+1)
print(maximum)

 

 

 

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

 

2217번: 로프

N(1 ≤ N ≤ 100,000)개의 로프가 있다. 이 로프를 이용하여 이런 저런 물체를 들어올릴 수 있다. 각각의 로프는 그 굵기나 길이가 다르기 때문에 들 수 있는 물체의 중량이 서로 다를 수도 있다. 하

www.acmicpc.net

 

'백준' 카테고리의 다른 글

수들의 합 - 백준 1789번  (0) 2022.06.28
30 - 백준 10610번  (0) 2022.06.26
동전 0 - 백준 11047번  (0) 2022.06.23
잃어버린 괄호 - 백준 1541  (0) 2022.06.22
카드 정렬하기 - 백준 1715번  (0) 2022.06.21

댓글