Pagini recente » Cod sursa (job #2865482) | Cod sursa (job #1190772) | Cod sursa (job #1716797) | Cod sursa (job #2483300) | Cod sursa (job #166536)
Cod sursa(job #166536)
#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]); 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(s[i]==1) printf("+");
else printf("-");
printf("\n"); return 0; }