Mai intai trebuie sa te autentifici.
Cod sursa(job #277556)
Utilizator | Data | 11 martie 2009 19:47:32 | |
---|---|---|---|
Problema | Energii | Scor | 0 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.82 kb |
#include<stdio.h>
int e[1002],c[1002],v[2004],a[2004],i,k,j,g,w,min;
int main () {
FILE *f = fopen("energii.in","r");
FILE *t = fopen("energii.out","w");
fscanf(f,"%d %d",&g,&w);
for(i=1;i<=g;i++)
fscanf(f,"%d %d",&e[i],&c[i]);
k=0;
for(i=1;i<=g;i++){
v[++k]=e[i];
a[k]=c[i];
for(j=i+1;j<=g;j++){
v[++k]=e[i]+e[j];
a[k]=c[i]+c[j];
}
}
min=10001;
for(i=1;i<=k;i++)
if(v[i]>=w&&a[i]<min)
min=a[i];
if(min==10001)
fprintf(t,"%d",-1);
else
fprintf(t,"%d",min);
fclose(f);
fclose(t);
return 0;
}