Pagini recente » Cod sursa (job #249594) | Cod sursa (job #69534) | Cod sursa (job #670269) | Cod sursa (job #347993) | Cod sursa (job #148290)
Cod sursa(job #148290)
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int s[50000], n;
long long S, sum;
int main(){
int x, i;
srand(time(0));
FILE *f=fopen("semne.in", "r"), *g=fopen("semne.out", "w");
fscanf(f, "%d %lld", &n, &S);
for(i=0; i<n; i++){
fscanf(f, "%d", &s[i]);
x=rand()%2;
if(x) s[i]=-s[i];
sum += s[i];
}
while(sum!=S){
x = rand()%n;
if( sum + (-1)*s[x] - S <= 5000 && sum + (-1)*s[x] - S >= -5000){
sum -= s[x];
s[x]=-s[x];
sum += s[x];}
}
for(i=0; i<n; i++)
if(s[i]>0) fprintf(g, "+");
else fprintf(g, "-");
fclose(f);
fclose(g);
return 0;
}