Pagini recente » Cod sursa (job #404693) | Cod sursa (job #864189) | Cod sursa (job #2355790) | Cod sursa (job #3206139) | Cod sursa (job #361916)
Cod sursa(job #361916)
#include<stdio.h>
int rand()
{
unsigned int x;
return x +=123456789;
}
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);
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;
}