Pagini recente » Cod sursa (job #219909) | Cod sursa (job #181193) | Cod sursa (job #960447) | Cod sursa (job #8166) | Cod sursa (job #609239)
Cod sursa(job #609239)
#include<stdio.h>
#include<cstdlib>
#include<ctime>
#define maxN 50005
FILE*f=fopen("semne.in","r");
FILE*g=fopen("semne.out","w");
int n,S,s1,s2,V[maxN],X[maxN],x,i;
int main () {
fscanf(f,"%d %d",&n,&S);
for ( i = 0 ; i < n ; ++i ){
fscanf(f,"%d",&V[i]);
X[i] = 1; s1 += V[i];
}
srand(time(0));
while ( 1 ){
x = rand() % n;
if ( X[x] ){
X[x] = 0; s1 -= V[x]; s2 += V[x];
}
else{
if ( !X[x] ){
X[x] = 1; s1 += V[x]; s2 -= V[x];
}
}
if ( s1 == S + s2 ){
break ;
}
}
for ( i = 0 ; i < n ; ++i ){
if ( X[i] )
fprintf(g,"+");
else
fprintf(g,"-");
}
fclose(f);
fclose(g);
return 0;
}