Pagini recente » Cod sursa (job #3127600) | Cod sursa (job #1750940) | Cod sursa (job #2648882) | 28-03-2017_todo | Cod sursa (job #1962218)
#include <cstdio>
#include <cstdlib>
#include <time.h>
using namespace std;
int n;
long long sum, s, a[50002];
char c[50002];
int main()
{
freopen("semne.in", "r", stdin);
freopen("semne.out", "w", stdout);
scanf("%d%lld", &n, &s);
srand(time(NULL));
for(int i = 1; i <= n ; ++i){
scanf("%lld", &a[i]), c[i] = '+';
sum = sum + a[i];
}
while(sum != s){
int pos = rand() % n + 1;
if(c[pos] == '+'){
c[pos] = '-';
sum = sum - a[pos] * 2;
}
else {
c[pos] = '+';
sum = sum + a[pos] * 2;
}
}
printf("%s", c + 1);
return 0;
}