반응형
1) 문제
https://www.acmicpc.net/problem/11399
2) 문제풀이
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// 입력 받기
int N = sc.nextInt(); // 사람의 수
int[] P = new int[N]; // 각 사람이 인출하는데 걸리는 시간
for (int i = 0; i < N; i++) {
P[i] = sc.nextInt();
}
// 1. 인출 시간을 오름차순 정렬
Arrays.sort(P);
int totalTime = 0; // 최종 결과 (모든 사람이 기다린 시간의 합)
int waitingTime = 0; // 각 사람이 기다린 누적 시간
// 2. 최소 대기 시간 계산
for (int i = 0; i < N; i++) {
waitingTime += P[i]; // 현재 사람이 기다려야 하는 총 시간
totalTime += waitingTime; // 이를 총 누적 시간에 더함
}
// 결과 출력
System.out.println(totalTime);
sc.close();
}
}
반응형
'coding_test' 카테고리의 다른 글
[99클럽 5기 코테 스터디 TIL 19일차] 신입 사원 (feat. 탐욕법(Greedy)) (1) | 2025.02.13 |
---|---|
[99클럽 5기 코테 스터디 TIL 18일차] 맥주 축제 (feat. 탐욕법(Greedy)) (0) | 2025.02.12 |
[99클럽 5기 코테 스터디 TIL 16일차] 고양이는 많을수록 좋다 (feat. 탐욕법(Greedy)) (1) | 2025.02.10 |
[99클럽 5기 코테 스터디 TIL 15일차] 치킨배달 (feat. 완전탐색) (0) | 2025.02.07 |
[99클럽 5기 코테 스터디 TIL 14일차] 오목 (feat. 완전탐색 ?!?!?!?) (0) | 2025.02.07 |