Pagini recente » Cod sursa (job #481327) | Cod sursa (job #1476200) | Cod sursa (job #2164348) | Cod sursa (job #947715) | Cod sursa (job #467706)
Cod sursa(job #467706)
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <algorithm>
#include <vector>
#include <ctime>
using namespace std;
#define file_in "semne.in"
#define file_out "semne.out"
#define nmax 50500
int n,s;
int v[nmax];
int suma;
char poz[nmax];
void citire()
{
freopen(file_in,"r",stdin);
freopen(file_out,"w",stdout);
int i;
scanf("%d %d", &n, &s);
for (i=1;i<=n;++i)
scanf("%d", &v[i]);
}
void solve()
{
int i,x;
srand(time(0));
suma=0;
while(suma!=s)
{
suma=0;
for (i=1;i<=n;++i)
{
x=rand()%2;
if (x==1)
suma+=v[i],
poz[i]='+';
else
suma-=v[i],
poz[i]='-';
}
}
for (i=1;i<=n;++i)
printf("%c", poz[i]);
}
int main()
{
citire();
solve();
fclose(stdin);
fclose(stdout);
return 0;
}