가희의자기개발블로그

백준 11399번 -그리디알고리즘 본문

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

백준 11399번 -그리디알고리즘

가희gahui 2020. 6. 17. 01:09
반응형

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

 

11399번: ATM

첫째 줄에 사람의 수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄에는 각 사람이 돈을 인출하는데 걸리는 시간 Pi가 주어진다. (1 ≤ Pi ≤ 1,000)

www.acmicpc.net

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

public class Main {
	static int[] arr;

	public static void main(String[] args) {

		Scanner scan = new Scanner(System.in);
		int n = scan.nextInt();

		arr = new int[n];
		for (int i = 0; i < n; i++) {
			arr[i] = scan.nextInt();
		}

		Arrays.sort(arr);
		System.out.println(recurse(n));

	}

	public static int recurse(int n) {
		int sum = 0;
		if (n < 0) {
			return sum;
		} else {
			sum = recurse(n - 1);
		}

		for (int i = 0; i < n; i++) {
			sum += arr[i];
		}

		return sum;

	}

}

알고리즘이나 코드에 관해 궁금한 점이 있으면 댓글 달아주세요.

반응형
Comments