Pagini recente » Cod sursa (job #755729) | Cod sursa (job #1979054) | Cod sursa (job #579739) | Cod sursa (job #2804039) | Cod sursa (job #55961)
Cod sursa(job #55961)
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <iostream>
#include <fstream>
using namespace std;
//FILE *in = fopen("semne.in","r"), *out = fopen("semne.out","w");
ifstream in ("semne.in");
ofstream out("semne.out");
long long a[50000];
long n;
long long s = 0;
long long sol = 0;
int b[5000000] = {0};
void read()
{
in >> n >> s;
for ( int i = 0; i < n; ++i )
{
in >> a[i];
sol-=a[i];
}
cout<<endl;
}
long long sum()
{
unsigned long long sm = 0;
for ( int i = 0; i < n; ++i )
if ( b[a[i]] == 0 )
sm -= a[i];
else
sm += a[i];
return sm;
}
int main()
{
read();
srand((unsigned)time(0));
while ( sol != s )
{
int t = rand() % n;
b[a[t]] = !b[a[t]];
if (b[a[t]==0)
sol-=2*a[t];
else
sol+=2*a[t];
// sol=sum();
}
for ( int i = 0; i < n; ++i )
if ( b[a[i]] == 0 )
out << "-";
else
out << "+";
return 0;
}