Cod sursa(job #2548146)
Utilizator | Data | 16 februarie 2020 12:05:20 | |
---|---|---|---|
Problema | Problema rucsacului | Scor | 100 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva educationala | Marime | 0.49 kb |
#include <bits/stdc++.h>
using namespace std;
ifstream in("rucsac.in");
ofstream out("rucsac.out");
int n,g;
int v[10005];
void citire()
{
in>>n>>g;
}
void prg()
{
for(int i=1;i<=n;i++)
{
int x,y;
in>>x>>y;
for(int j=g;j-x>=0;j--)
{
if(v[j-x]+y>=v[j])
v[j]=v[j-x]+y;
}
}
}
void afis()
{
out<<v[g];
}
int main()
{
citire();
prg();
afis();
return 0;
}