Pagini recente » Istoria paginii runda/1321 | Cod sursa (job #2235394) | Cod sursa (job #2336932) | Cod sursa (job #2828731) | Cod sursa (job #166560)
Cod sursa(job #166560)
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define NMAX 50003
long long n,S,i,suma;
long long a[NMAX]; int s[NMAX];
long long mutare(int sign)
{
while(s[i=rand()%n+1]!=sign);
s[i]*=-1;
return a[i]; }
int main()
{
freopen("semne.in","r",stdin);
freopen("semne.out","w",stdout);
scanf("%lld %lld",&n,&S); srand( time(0) )
for(i=1;i<=n;i++)
{scanf("%lld",&a[i]); suma+=a[i]; s[i]=1;}
while(suma!=S)
{
if(suma<S) suma+=(mutare(-1)<<1);
else suma-=(mutare(1)<<1);
}
for(i=1;i<=n;i++)
if(s[i]==1) printf("+");
else printf("-");
printf("\n"); return 0; }