Cod sursa(job #698858)

Utilizator DanutsDanut Rusu Danuts Data 29 februarie 2012 16:27:29
Problema Energii Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.51 kb
#include<fstream>
using namespace std;
ifstream f("energii.in");
ofstream h("energii.out");
int a[9999],b[9999],w,inv,g,i,j,minn,n,ok,aux,s;
int main (){
	f>>g>>w;
	for(i=1;i<=g;i++){
		f>>a[i];
		f>>b[i];}
	do{inv=0;
	for(i=1;i<g;i++){
		if(b[i]<b[i+1]){
			aux=b[i];
			b[i]=b[i+1];
			b[i+1]=aux;
			aux=a[i];
			a[i]=a[i+1];
			a[i+1]=aux;
			inv=1;}}
	}while(inv==1);
	for(i=1;i<=g && ok==0;i++){
		if(s>=w)
			ok=1;
		else
			s+=b[i];}
	if(s<w && i>n)
		h<<-1;
	else
		h<<s;
	return 0;
}