Cod sursa(job #82954)

Utilizator gabitzish1Gabriel Bitis gabitzish1 Data 9 septembrie 2007 15:54:47
Problema Semne Scor 90
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.61 kb
#include<stdio.h>
#include<math.h>
#include<iostream>
#include<stdlib.h>

long long s, v[50002], n, semn[50002], suma;

int main()
{
  freopen("semne.in","r",stdin);
  freopen("semne.out","w",stdout);

  scanf("%lld %lld", &n, &s);

  long long i, x;

  for (i=0; i<n; i++) scanf("%lld",&v[i]), suma+=v[i];
  srand(time(0)); 

  while (suma!=s)
    {
        x=rand()%n;
	if (suma<s && semn[x]==1) suma+=(v[x]<<1), semn[x]=0;
	else if (suma>s && semn[x]==0) suma-=(v[x]<<1), semn[x]=1;
    }
  for (i=0; i<n; i++)
    if (semn[i]==0) 
 	 printf("+");
    else printf("-");
    
  return 0;
}