μ΅œλŒ€ 1 λΆ„ μ†Œμš”

πŸ“ [S3_11399] ATM

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;
import java.util.StringTokenizer;

public class Main{
    static StringTokenizer st;

    public static void main(String[] args)throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringBuilder sb = new StringBuilder();

        // μ‚¬λžŒ 수
        int N = Integer.parseInt(br.readLine());

        // μ‚¬λžŒ λ°°μ—΄
        ArrayList<Integer> list = new ArrayList<Integer>();

        st = new StringTokenizer(br.readLine(), " ");
        for(int i=0; i<N; i++){
            list.add(Integer.parseInt(st.nextToken()));
        }
        Collections.sort(list);

        int sum = 0;
        int idx = 1;
        while(idx<N+1){
            for(int i=0; i<idx;i++){
                sum += list.get(i);
            }
            idx++;
        }

        sb.append(sum);
        System.out.println(sb);
    }
}

πŸ€” λ‚˜μ˜ 생각

이 λ¬Έμ œλŠ” TestCaseλ₯Ό λ³΄λ©΄μ„œ κ·œμΉ™μ„ μ°Ύμ•„λƒˆλ‹€.
정렬을 ν•΄μ„œ μž‘μ€ μˆ˜λΆ€ν„° μ€‘μ²©μœΌλ‘œ 더해가면 κ°€μž₯ 적은 μ‹œκ°„μ΄ κ±Έλ¦°λ‹€λŠ” 것을..
κ·Έλž˜μ„œ ArrayList둜 μž…λ ₯ λ°›μ•„ μ •λ ¬ν•˜κ³  μˆœμ„œλŒ€λ‘œ 더해주고 또 μ€‘μ²©ν•΄μ„œ 더해주고 ν•˜μ˜€λ‹€.