Pagini recente » Cod sursa (job #1973849) | aicluj13.12 | Istoria paginii utilizator/oltean_florin | Cod sursa (job #2020956) | Cod sursa (job #53687)
Cod sursa(job #53687)
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#define NMAX 50100
long n;
long long s, crt;
int a[NMAX];
int nr[NMAX];
int main()
{
long i, aux;
freopen("semne.in", "r", stdin);
freopen("semne.out", "w", stdout);
scanf("%ld %lld\n", &n, &s);
for(i = 0; i < n; ++i)
{
scanf("%d ", &a[i]);
if(crt < s)
{
crt += a[i];
nr[i] = 1;
}
else
{
crt -= a[i];
nr[i] = -1;
}
}
while(crt != s)
{
aux = rand() % (n);
nr[aux] *= (-1);
crt += 2 * a[aux] * nr[aux];
}
for(i = 0; i < n; ++i)
{
if(nr[i] == 1)
printf("+");
else
printf("-");
}
printf("\n");
fclose(stdin);
fclose(stdout);
return 0;
}