
배열 입력 및 정렬:
Arrays.sort를 사용해 오름차순으로 정렬합니다.무한반복 실행:
while 루프를 사용하여, 배열의 첫 번째 인덱스 값과 정렬된 마지막 인덱스 값을 비교합니다.조건에 따른 반복 종료:
cnt를 증가시킵니다.결과 반환:
cnt 값을 반환하여 문제를 해결합니다.Arrays.sort(arrN, 1, N) 인덱스 범위를 선택할 수 있음.
import java.io.*;
import java.util.Arrays;
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[] arrN = new int[N];
boolean result = true;
int cnt = 0;
for (int i = 0; i < N; i++) {
arrN[i] = Integer.parseInt(br.readLine());
}
if (N != 1) {
Arrays.sort(arrN, 1, N);
}
while (result) {
if(N==1) {
result = false;
break;
}
if (arrN[0] > arrN[N - 1]) {
result = false;
break;
} else {
arrN[N - 1]--;
arrN[0]++;
cnt++;
Arrays.sort(arrN, 1, N);
}
}
System.out.println(cnt);
}
}