Cod sursa(job #2836515)

Utilizator bogdan.svai2004@gmail.comSvaicovschi Bogdan-Gabriel [email protected] Data 20 ianuarie 2022 15:59:40
Problema Problema rucsacului Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.56 kb
#include <fstream>
using namespace std;
ifstream in ("jocul.in");

ofstream out ("jocul.out");


int pos[1001], l[10001];
int main ()
{

  int n, s = 0;

  in >> n;

  for (int i = 1; i <= n; i++)
        in>>l[i] , s+=l[i];
    int m=s/2;

  for (int i = 1; i <= n; i++)

    {

     for (int j = m - l[i]; j > 0; j--)
	  {
	    if (pos[j] == 1)
         {
	       pos[j + l[i]] = 1;
	     }
	}

      pos[l[i]] = 1;
    }
    bool ok=1;
  for (int i = m; i > 0 && ok; i--)
    {
      if (pos[i] == 1)
	{
	  out << i << " " << s - i;
	  ok=0;
	}
    }
  return 0;

}