Pagini recente » Cod sursa (job #443743) | Cod sursa (job #2816603) | Cod sursa (job #1702058) | Cod sursa (job #641315) | Cod sursa (job #166535)
Cod sursa(job #166535)
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define NMAX 50003
long long n,s,i,suma;
long long a[NMAX],s[NMAX];
// A - MULTIMEA +
// B - MULTIMEA -
long long mutare(int sign)
{
while(s[i=rand()%n+1]!=sign);
s[i]*=-1;
return a[i]; }
int main()
{
freopen("semne.in","r",stdin);
freopen("semne.out","w",stdout);
scanf("%lld %lld",&n,&s); srand( time(NULL) );
for(i=1;i<=n;i++)
{scanf("%lld",&a[i].val); suma+=a[i]; s[i]=1;}
while(suma!=s)
{
if(suma<s) suma+=(mutare(-1)<<1);
else suma-=(mutare(1)<<1);
}
for(i=1;i<=n;i++)
if(a[i].semn==1) printf("+");
else printf("-");
printf("\n"); return 0; }