Pagini recente » Cod sursa (job #1952882) | Cod sursa (job #1082677) | Cod sursa (job #324083) | Cod sursa (job #1139911) | Cod sursa (job #66154)
Cod sursa(job #66154)
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define maxn 50000
#define fout out
FILE *in = fopen("semne.in","r"), *out = fopen("semne.out","w");
int a[maxn];
char semn[maxn];
int n;
long long s;
void read()
{
fscanf(in, "%d %lld", &n, &s);
for ( int i = 0; i < n; ++i )
fscanf(in, "%d", &a[i]);
}
long long sum()
{
long long sm = 0;
for ( int i = 0; i < n; ++i )
if ( semn[i] == 0 )
sm -= a[i];
else
sm += a[i];
return sm;
}
int main()
{
read();
srand((unsigned)time(0));
long long sol = 0;
// for ( int i = 0; i < n; ++i )
// sol -= a[i];
while ( sol != s )
{
int t = rand() % n;
semn[t] = (semn[t]==1)?0:1;
sol = sum();
}
for ( int i = 0; i < n; ++i )
if ( semn[i] == 0 )
fprintf(fout, "-");
else
fprintf(fout, "+");
return 0;
}