1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
import java.util.Scanner;
public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int person = sc.nextInt(); //인원수 입력값 받음. int [] arr = new int[person]; int sum =0;
for(int i=0;i<person;i++) { //인원수만큼 대기번호 입력받음. arr[i] = sc.nextInt(); } for(int i=0;i<person;i++) { for(int j=0;j<person;j++) { if(arr[i]<arr[j]) { //올림차순으로 정렬 int tmp = arr[i]; arr [i] = arr[j]; arr[j] = tmp; } } } for(int i=0;i<person;i++) { if(i > 0) { //-1의 방에는 값이 없기 때문에 if문으로 막아주기 arr[i] = arr[i]+arr[i-1]; //정렬된 배열의 값 i = i + i-1 로 변환 } sum += arr[i]; //sum 변수에는 arr[i] 의 값들을 더해주기 } System.out.print(sum); //sum 출력 sc.close(); } }
|
'알고리즘 > Baekjoon' 카테고리의 다른 글
[Baekjoon] 2439번 / 별 찍기 - 2 (0) | 2021.09.25 |
---|---|
[Baekjoon] 10172번 / 개 (0) | 2021.09.25 |
[Baekjoon] 2741번 / N 찍기 (0) | 2021.09.25 |
[Baekjoon] 10430번 / 나머지 (0) | 2021.09.25 |
[JAVA] Baekjoon 그리디 알고리즘 11047번 : 동전 0 (0) | 2020.07.03 |