Pagini recente » Cod sursa (job #843137) | Cod sursa (job #3294137) | Cod sursa (job #1316736) | Cod sursa (job #1556958) | Cod sursa (job #965561)
Cod sursa(job #965561)
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<ctime>
#include<algorithm>
using namespace std;
int n,i,j,k,x,y,v[50001];
char semn[50001];
long long sum,s;
int main()
{
freopen("semne.in","r",stdin);
freopen("semne.out","w",stdout);
srand(time(0));
scanf("%d",&n);
scanf("%lld",&s);
for (i=1;i<=n;i++)
{
scanf("%d",&v[i]);
if (sum<s) sum=sum+v[i],semn[i]='+';else
sum=sum-v[i],semn[i]='-';
}
while (sum!=s)
{
x=rand()%n+1;
if (sum<s)
{
while (semn[x]!='-') x=rand()%n+1;
sum=sum+2*v[x];
semn[x]='+';
}else
{
while (semn[x]!='+') x=rand()%n+1;
sum=sum-2*v[x];
semn[x]='-';
}
}
for (i=1;i<=n;i++) printf("%c",semn[i]);
return 0;
}