Nu aveti permisiuni pentru a descarca fisierul grader_test1.ok
Cod sursa(job #1090869)
| Utilizator | Data | 23 ianuarie 2014 10:33:55 | |
|---|---|---|---|
| Problema | Energii | Scor | 0 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.56 kb |
#include <fstream>
using namespace std;
ifstream is("energii.in");
ofstream os("energii.out");
int n, G, val[10001], g[10001];
bool c[10001];
int r[10001];
int main()
{
is >> n >> G;
for ( int i = 1; i <= n; i++ )
is >> val[i] >> g[i];
c[0] = true;
for ( int i = 1; i <= n; ++i )
for ( int j = G; j >= 0; --j )
{
if ( c[j] )
c[j + val[i]] = true, r[j +val[i]] = g[i];
}
for ( int i = G; ; ++i )
if( c[i] )
{
os << r[i];
break;
}
}
