Pagini recente » Cod sursa (job #1636142) | Cod sursa (job #2631465) | Cod sursa (job #1059117) | Cod sursa (job #1780650) | Cod sursa (job #2212708)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("rucsac.in");
ofstream fout("rucsac.out");
int n,g,val_furt;
int pret[5001],vol[5001];
int main(){
fin>>n>>g;
for(int i=1;i<=n;i++){
fin>>vol[i]>>pret[i];
}
for(int j=1;j<n;++j){
for(int i=j+1;i<=n;i++){
if(pret[i]*vol[i+1]<pret[i+1]*vol[i]){
int aux=pret[i];
pret[i]=pret[i+1];
pret[i+1]=aux;
aux=vol[i];
vol[i]=vol[i+1];
vol[i+1]=aux;
}
}
}
for(int i=1;i<=n && g>=0;i++){
if(g>=vol[i]){
g-=vol[i];
val_furt+=pret[i];
}
}
fout << val_furt;
return 0;
}