public class Main {
public static void main (String args[]) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
int[] arr = new int[N];
StringTokenizer st = new StringTokenizer(br.readLine());
for (int i = 0; i < N; i++) {
arr[i] = Integer.parseInt(st.nextToken());
}
Arrays.sort(arr);
int sum = 0;
int result = 0;
for (int i = 0; i < N; i++) {
sum += arr[i];
result += sum;
}
System.out.println(result);
}
}
N 명의 사람의 배열 저장 시간 N,
N 명의 사람 인출 시간 누적 계산 N
2N 이므로 따라서 O(N)
누적 값을 구현하는게 쉽게 떠오르지 않아 어려움이 있었다.
구현할 때 귀찮아도 손으로 적어보거나 디버깅을 잘 활용하자!