Cod sursa(job #53549)

Utilizator DastasIonescu Vlad Dastas Data 22 aprilie 2007 14:54:56
Problema Semne Scor 50
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.83 kb
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

FILE *in = fopen("semne.in","r"), *out = fopen("semne.out","w");

int a[50000];
int n;
long long s = 0;

int b[50001];

void read()
{
    fscanf(in, "%d %lld", &n, &s);

    for ( int i = 0; i < n; ++i )
        fscanf(in, "%d", &a[i]);

}

int main()
{
    read();
    srand((unsigned)time(0));
    long long sol = 0;

    while ( sol != s )
    {
        sol = 0;
        for ( int i = 1; i <= n; ++i )
        {
            b[i] = rand() % 2;
            if ( b[i] == 0 )
                sol -= a[i-1];
            else
                sol += a[i-1];
        }
    }

    for ( int i = 1; i <= n; ++i )
        if ( b[i] == 0 )
            fprintf(out, "-");
        else
            fprintf(out, "+");

    fprintf(out, "\n");


	return 0;
}