26 lines
478 B
Rust
26 lines
478 B
Rust
use proconio::input;
|
|
|
|
fn main(){
|
|
input!{
|
|
n: u64,
|
|
x: u64,
|
|
mut a: [u64; n],
|
|
};
|
|
|
|
let mut result = 0;
|
|
for i in 0..=((n-2) as usize) {
|
|
if a[i] + a[i+1] > x {
|
|
let dif = a[i] + a[i+1] - x;
|
|
if dif > a[i+1] {
|
|
a[i] -= dif - a[i+1];
|
|
a[i+1] = 0;
|
|
} else {
|
|
a[i+1] -= dif;
|
|
}
|
|
result += dif;
|
|
}
|
|
}
|
|
|
|
println!("{}", result);
|
|
}
|