본문 바로가기

Algorithm_BOJ(백준)/그리디(Greedy Algorithm)

[백준 2217 python파이썬] 로프

728x90
반응형

문제 링크

www.acmicpc.net/problem/2217

 

2217번: 로프

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

www.acmicpc.net

문제 접근

// 접근: 여러 줄들의 최대중량 -> 그리디

// 최대중량은 = 선탣된 로프중 최소중량의 로프 * 로프의 개수

 





 

문제 풀이

 

 

 

 

 

 

주의

 

 

개념

lst.sort(reverse = True)

 

 

소스코드

n = int(input())
lst = [int(input()) for_ in range(n)] # 줄바꾸면서 여러개 입력
lst.sort(reverse = True)
Max=0
fori in range(n):
max_weight = (i+1)*lst[i]
  ifmax_weight > Max:
Max = max_weight
print(Max)
반응형