Cod sursa(job #2044856)
| Utilizator | Data | 21 octombrie 2017 15:19:13 | |
|---|---|---|---|
| Problema | Energii | Scor | 10 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.63 kb |
#include <bits/stdc++.h>
using namespace std;
ifstream f("energii.in");
ofstream g("energii.out");
int s_energie[1001],s_cost[1001];
int main()
{
int n,i,j,k,minn=10000001;
f>>n>>k;
for(i=1;i<=n;i++){
f>>s_energie[i]>>s_cost[i];
s_energie[i]+=s_energie[i-1];
s_cost[i]+=s_cost[i-1];
}
for(i=1;i<=n;i++){
for(j=i;j<=n;j++){
if(s_energie[j]-s_energie[i-1]>=k)
if(s_cost[j]-s_cost[i-1]<minn)
minn=s_cost[j]-s_cost[i-1];
}
}
if(minn==10000001)
g<<-1;
else
g<<minn<<"\n";
return 0;
}
