Cod sursa(job #467715)

Utilizator andrei.dAndrei Diaconeasa andrei.d Data 29 iunie 2010 23:49:02
Problema Semne Scor 40
Compilator cpp Status done
Runda Lista lui wefgef Marime 1.02 kb
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <algorithm>
#include <vector>
#include <ctime>

using namespace std;

#define file_in "semne.in"
#define file_out "semne.out"

#define nmax 50500

int n,s;
int v[nmax];
int suma;
char poz[nmax];

void citire()
{
    freopen(file_in,"r",stdin);
    freopen(file_out,"w",stdout);

    int i;

    scanf("%d %d", &n, &s);
    for (i=1;i<=n;++i)
         scanf("%d", &v[i]);

}

void solve()
{
    int i,x;
     srand(time(0));

     suma=0;
     while(suma!=s)
     {
         suma=0;
         for (i=1;i<=n;++i)
              {
                  x=rand()%2;
                  if (x==1)
                  suma+=v[i],
                  poz[i]='+';
                  else
                  suma-=v[i],
                  poz[i]='-';
              }
     }

     for (i=1;i<=n;++i)
           printf("%c", poz[i]);

}

int main()
{
    citire();
    solve();

    fclose(stdin);
    fclose(stdout);

    return 0;
}