Pagini recente » Cod sursa (job #1765261) | Cod sursa (job #61919) | Cod sursa (job #3241848) | Cod sursa (job #2264635) | Cod sursa (job #2446396)
#include <bits/stdc++.h>
using namespace std;
int n, i; char sign[50001];
long long s, pres=0LL, val[50001];
int main()
{
freopen("semne.in", "r", stdin);
freopen("semne.out", "w", stdout);
scanf("%d%lld", &n, &s);
for(i=1; i<=n; ++i){
scanf("%lld", &val[i]);
sign[i]='+';
pres+=val[i];
}
while(pres!=s){
i=rand()%n+1;
if(sign[i]=='+'){
sign[i]='-';
pres=pres-2*val[i];
}
else {
sign[i]='+';
pres=pres+2*val[i];
}
}
for(i=1; i<=n; ++i) printf("%c", sign[i]);
return 0;
}