Pagini recente » Monitorul de evaluare | Cod sursa (job #983196) | Cod sursa (job #1897393) | Borderou de evaluare (job #1053358) | Cod sursa (job #2239720)
#include <iostream>
#include <fstream>
using namespace std;
ifstream in("euro.in");
ofstream out("euro.out");
int main(){
int T, K, A[100],L,E;
L = 0; E = 0;
in >> K >> T;
for (int i = 1; i <= K; i++)
in >> A[i];
for (int i = 1; i < K; i++) {
E += A[i];
if (L + E*i - T + A[i + 1] * (i + 1) - T >= L + (E + A[i + 1])*(i + 1) - T) {
L += E*i - T;
E = 0;
}
}
L += (E+A[K])*K- T;
out << L;
return 0;
}