Pagini recente » Cod sursa (job #1791701) | Cod sursa (job #725729) | Cod sursa (job #339027) | Cod sursa (job #317224) | Cod sursa (job #2108011)
#include <bits/stdc++.h>
#define MAXN 50000
int v[1 + MAXN], f[1 + MAXN];
int main(){
FILE*fi,*fo;
fi = fopen("semne.in","r");
fo = fopen("semne.out","w");
int n;
long long s;
fscanf(fi,"%d%lld", &n, &s);
for(int i = 1; i <= n; i++)
fscanf(fi,"%d", &v[i]);
long long sum = 0;
for(int i = 1; i <= n; i++){
f[i] = 1;
sum += v[i];
}
srand(time(NULL));
while(sum != s){
int i = 1 + rand() % n;
sum -= f[i] * v[i];
f[i] = -f[i];
sum += f[i] * v[i];
}
for(int i = 1; i <= n; i++)
if(f[i] == 1) fprintf(fo,"+");
else fprintf(fo,"-");
return 0;
}