Pagini recente » Cod sursa (job #3239969) | Cod sursa (job #2797943) | Profil Munte | Profil abcd.in | Cod sursa (job #82891)
Cod sursa(job #82891)
#include<stdio.h>
#include<math.h>
#include<iostream.h>
#include<stdlib.h>
long s, v[50002], n, semn[50002], suma, suma2;
int main()
{
freopen("semne.in","r",stdin);
freopen("semne.out","w",stdout);
scanf("%ld %ld", &n, &s);
long long i, j, x;
suma=0;
for (i=1; i<=n; i++) scanf("%ld",&v[i]), semn[i]=1, suma+=v[i];
while (suma!=s)
{
x=rand()%(n+1);
if ((suma<s) && semn[x]==-1) suma+=(v[x]<<1), semn[x]=1;
else if (suma>s && semn[x]==0) suma-=(v[x]<<1), semn[x]=1;
}
for (i=1; i<=n; i++)
if (semn[i]==1)
printf("+");
else printf("-");
return 0;
}