Pagini recente » Borderou de evaluare (job #2375062) | Borderou de evaluare (job #2460517) | Borderou de evaluare (job #1558827) | Algoritmiada 2011 - Clasament | Cod sursa (job #1361624)
#include <iostream>
#include <fstream>
using namespace std;
int t[11000][2];
int mat[5001][5001];
ifstream f("energii.in");
ofstream h("energii.out");
int main()
{
int n,g;
f>>n;
f>>g;
// cout<<n<<" ";
for(int i=1;i<=n;i++)
{
int j,k;
f>>j;
f>>k;
t[i][0]=j;
t[i][1]=k;
}
for(int i=1;i<=g;i++)
{
mat[0][i]=99999999;
}
for(int i=1;i<=n;i++)
{
for(int j=g;j>=1;j--)
{
if(g>=t[i][0]){
mat[i][j]=min(mat[i-1][j-t[i][0]]+t[i][1],mat[i-1][j]);
}
else
mat[i][j]=min(mat[i-1][j],t[i][1]);
}
}
h<<mat[n][g];
cout << "Hello world!" << endl;
return 0;
}