π°ππππππππ/π±πππππππ
[λ°±μ€/Java] κ²μμ λ§λ λμ€μ΄ 2847
ν΄λ²λ
2023. 12. 2. 14:43
λ°μν
λ¬Έμ
https://www.acmicpc.net/problem/2847
2847λ²: κ²μμ λ§λ λμ€μ΄
νκ΅μμ κ·Έλν½μ€ μμ μ λ€μ λμ€μ΄λ μμ μκ°μ λ€μ λ΄μ©μ λ°νμΌλ‘ μ€λ§νΈν° κ²μμ λ§λ€μλ€. κ²μμλ μ΄ Nκ°μ λ λ²¨μ΄ μκ³ , κ° λ 벨μ ν΄λ¦¬μ΄ν λ λ§λ€ μ μκ° μ£Όμ΄μ§λ€. νλ μ΄μ΄
www.acmicpc.net
μμ μ λ ₯ 1
3, 4, 5 μμΌλ‘ λμ΄μΌ νλ€.
(5-3) + (5-4) = 3
μμ μ λ ₯ 2
2, 3, 4, 5 μμΌλ‘ λμ΄μΌ νλ€.
(5-2) + (3-3) + (7-4) = 6
νμ΄
arr[arr.length-2] & arr[arr.length-1] ~ μμΌλ‘ λ°°μ΄ λ· λΆλΆλΆν° μμΌλ‘ κ°λ©΄μ ν¬κΈ° κ²μ¬ν΄μ£Όλ μμΌλ‘ μ½λλ₯Ό μμ±νλ€.
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int n = Integer.parseInt(br.readLine());
int[] arr = new int[n];
int sum = 0;
for (int i = 0; i < arr.length; i++) {
arr[i] = Integer.parseInt(br.readLine());
}
for (int i = arr.length - 2; i >= 0; i--) {
if (arr[i] >= arr[i + 1]) {
int num = arr[i] - arr[i + 1] + 1;
sum += num;
arr[i] -= num;
}
}
bw.write(String.valueOf(sum));
bw.flush();
bw.close();
}
}
μ λ΅
λ°μν