Pagini recente » Cod sursa (job #2318359) | Cod sursa (job #1507122) | Monitorul de evaluare | Cod sursa (job #3245438) | Cod sursa (job #91680)
Cod sursa(job #91680)
#include <fstream>
using namespace std;
#define FIN "energii.in"
#define FOUT "energii.out"
int g,w,cmin = 99999,ok,a[100],b[100],k = -1,s,c,i,j;
int main()
{
ifstream fin(FIN);
ofstream fout(FOUT);
fin >> g >> w;
for(i = 0; i < g; ++i){
fin >> a[i] >> b[i];
}
for(i = 0; i < g; ++i,s = c = 0)
{
s+=a[i], c+=b[i];
if(a[0] >= w)
cmin = b[0];
for(j = i+1; j < g; ++j)
{
if( a[j] >= w ){
if(b[j] < cmin)
cmin = b[j];
}
else{
c += b[j];s += a[j];
if(s >= w){
if(c < cmin)
cmin = c,s = c = 0;
}
else
if(i == g-2 && j == g-1)
cmin = -1;
}
}
}
fout << cmin;
return 0;
}