Pagini recente » Cod sursa (job #2786137) | Cod sursa (job #1716725) | Cod sursa (job #2083743) | Cod sursa (job #724302) | Cod sursa (job #348833)
Cod sursa(job #348833)
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
int N,S,nr;
int v[50010];
char a[50010];
long long Q,O;
int main()
{
freopen("semne.in","r",stdin);
freopen("semne.out","w",stdout);
scanf("%d%d",&N,&S);
srand(time (0));
for(int i=0;i<N;++i)
{
scanf("%d",&v[i]);
if(S>Q)
{
a[i]=1;
Q=Q+v[i];
}
else if(S<Q)
{
a[i]=2;
Q=Q-v[i];
}
}
while(Q!=S)
{
nr=rand()%N;
if(Q>S)
{
if(a[nr]==1)
{
a[nr]=2;
Q=Q-(v[nr]*2);
}
}
else if(Q<S)
{
if(a[nr]==2)
{
a[nr]=1;
Q=Q+(v[nr]*2);
}
}
}
for(int i=0;i<N;++i)
if(a[i]==1)
printf("+");
else printf("-");
return 0;
}