Pagini recente » Cod sursa (job #1888385) | Cod sursa (job #786074) | Cod sursa (job #1245348) | Cod sursa (job #1768239) | Cod sursa (job #69077)
Cod sursa(job #69077)
#include<stdio.h>
#include<stdlib.h>
FILE*f=fopen("semne.in","r");
FILE*g=fopen("semne.out","w");
long a[50009],viz[50009],S,n,s;
void read()
{
long i;
fscanf(f,"%ld %ld",&n,&S);
for(i=1;i<=n;++i) {fscanf(f,"%ld",&a[i]); viz[i]=1;s+=a[i];}
}
void afisare()
{
long x,i;
for(i=1;i<=n;++i)
if(viz[i]==-1) fprintf(g,"-");
else fprintf(g,"+");
}
void solve()
{
int ok=1;
long x;
while(ok)
{
x=rand()%(n+1);
viz[x]=-viz[x];
s+=2*viz[x]*a[x];
if(S==s)
{
afisare();
ok=!ok;
break;
}
}
}
int main()
{
read();
solve();
return 0;
}