Mai intai trebuie sa te autentifici.
Cod sursa(job #82956)
Utilizator | Data | 9 septembrie 2007 15:57:08 | |
---|---|---|---|
Problema | Semne | Scor | 80 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.62 kb |
#include<stdio.h>
#include<math.h>
#include<iostream>
#include<stdlib.h>
long long s, v[50002], n, semn[50002], suma;
int main()
{
freopen("semne.in","r",stdin);
freopen("semne.out","w",stdout);
scanf("%lld %lld", &n, &s);
long long i, x;
for (i=0; i<n; i++) scanf("%lld",&v[i]), suma+=v[i];
srand(time(0));
while (suma!=s)
{
x=rand()%n;
if (suma<s && semn[x]==1) suma+=(v[x]<<1), semn[x]=0;
else if (suma>s && semn[x]==0) suma-=(v[x]<<1), semn[x]=1;
}
for (i=0; i<n; i++)
if (semn[i]==0)
printf("+");
else printf("-");
return 0;
}