가희의자기개발블로그

백준 2217번 로프 <그리디알고리즘> 본문

프로그래밍 언어/알고리즘

백준 2217번 로프 <그리디알고리즘>

가희gahui 2020. 6. 23. 19:01
반응형

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

 

2217번: 로프

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

www.acmicpc.net

import java.util.Arrays;
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		int n = scan.nextInt();
		int[] weight = new int[n];

		for (int i = 0; i < n; i++) {
			weight[i] = scan.nextInt();
		}
		Arrays.sort(weight);
		
		int max = weight[0]*n;

			for (int i = 1; i < weight.length; i++) {
				if(weight[i]*(weight.length-i) >max) {
					max = weight[i]*(weight.length-i);
				}
			}
			System.out.println(max);

		

	}

}
반응형
Comments