Pagini recente » Cod sursa (job #622975) | Cod sursa (job #1647167) | Cod sursa (job #737435) | Cod sursa (job #1375987) | Cod sursa (job #801723)
Cod sursa(job #801723)
#include<cstdio>
#include<cstdlib>
long long v[50005];
bool p[50005];
int n;
int randn()
{
return ((rand()>>16)+rand())%n;
}
int main()
{
freopen ("semne.in","r",stdin);
freopen ("semne.out","w",stdout);
long long s,c=0;
scanf ("%d%lld",&n,&s);
for(int i=0;i<n;i++){
scanf ("%lld",v+i);
c-=v[i];
}
while(s!=c){
int r=randn();
if(c<s&&!p[r])
c+=v[r]*2,p[r]=1;
else if(c>s&&p[r])
c-=v[r]*2,p[r]=0;
}
for(int i=0;i<n;i++)
putchar (p[i]?'+':'-');
return 0;
}