https://www.acmicpc.net/problem/1417
μ½λ
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(bf.readLine()); // ν보 μ
int dasom = Integer.parseInt(bf.readLine()); // λ€μμ΄ μ°μΌλ €λ ν¬ν μ
int[] arr = new int[N-1]; // κ° ν보λ₯Ό μ°λ ν¬ν μ
for(int i=0; i<arr.length; i++)
arr[i] = Integer.parseInt(bf.readLine());
int min = 0; // 맀μν΄μΌνλ μ¬λμ μ΅μκ°
if(N == 1) { // νλ³΄κ° μμ νΌμμΈκ²½μ°
System.out.println("0");
return;
}
while(true) {
Arrays.sort(arr);
boolean flag = true;
int last = arr.length-1; // κ°μ₯ ν¬νκ° λ§μ ν보μ μΈλ±μ€
// νλ³΄μ€ κ°μ₯ λμ ν¬νλ₯Ό λ°μ νλ³΄κ° λ€μμ΄μ ν¬νμ μ΄μμΈκ²½μ°
if(dasom <= arr[arr.length-1]) {
dasom ++; // λ€μμ΄ ν¬ν +1
arr[last] --; // κ°μ₯ λμ ν¬νλ₯Ό λ°λ ν보 -1
min ++; // νλͺ
맀μ
flag = false; // λ€μμ΄κ° λΉμ μ΄ λμ§ λͺ»νμΌλ―λ‘ falseλ‘ μ€μ
}
if(flag) // λ€μμ΄λ³΄λ€ λμ ν¬νμκ° μλκ²½μ°
break;
}
System.out.println(min);
bf.close();
}
}
νμ΄
λ€λ₯Έ ν보μμ ν¬νμλ₯Ό μμ μ ν¬νμλ‘ λ§€μλ₯Ό ν΄μ λΉμ μ΄ λμΌνλ€.
μ κ·Όλ°©λ² : μμ μ΄ λΉμ μ΄ λ λ κΉμ§ ν¬νμκ° κ°μ₯ λμ ν보μμ ν¬νλ₯Ό νμ₯μ© λ§€μνλ€.
λ€μμ΄μ ν¬νμ - 5
ν보μμ ν¬νμ - [7, 4, 8, 10, 9[ μ κ°μ΄ μμλ. -> [4, 7, 8, 9, 10]
ν보μμ ν¬νλ₯Ό μ λ ¬νκ³ , ν보μμ ν¬ν μ€ κ°μ₯ λμ ν¬νμ(10ν)λ₯Ό κ°μ§ ν보μλΆν° νλͺ μ© λ§€μλ₯Ό νλ€.
λ€μμν©μ
λ€μμ΄μ ν¬νμ - 6 [νλͺ 맀μ]
ν보μμ ν¬νμ - [4, 7, 8, 9, 9]
λ§μ°¬κ°μ§ κ°μ₯ λμ ν¬νμλ₯Ό κ°μ§ ν보μμ ν¬ν νμ₯μ 맀μνλ€.
λ€μμ΄μ ν¬νμ - 7 [λλͺ 맀μ]
ν보μμ ν¬νμ - [4, 7, 8, 8, 9]
μμ§ λ€μμ΄κ° λΉμ μ΄ λμ§ λͺ»νμΌλ―λ‘, μμ λμΌν μμ μ μ€ννλ€.
λ€μμ΄μ ν¬νμ - 8 [μΈλͺ 맀μ]
ν보μμ ν¬νμ - [4, 7, 8, 8, 8]
μμ§λ λΉμ μ΄ λμ§ λͺ»νκ³ , νλͺ λ§ λ 맀μνλ©΄ λΉμ μ΄ λκΈ° λλ¬Έμ μ΄ λ€λͺ μ 맀μνλ©΄ λλ€.(μ΅μκ°)
'Algorithm' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
νλ‘κ·Έλλ¨Έμ€[Java] - (Level2)λ 맡κ²(Heap) (0) | 2020.03.20 |
---|---|
[λ°±μ€] 3085λ²: μ¬ν κ²μ(μμ νμ) (2) | 2020.03.19 |
νλ‘κ·Έλλ¨Έμ€[Java] - (Level2)μ€ν¬νΈλ¦¬ (2) | 2020.03.19 |
νλ‘κ·Έλλ¨Έμ€[Java] - (Level2)μμ λ§λ€κΈ° (0) | 2020.03.18 |
[Codeforces] 1257A: Two Rival Students (0) | 2020.03.18 |
λκΈ