Cod sursa(job #4640)
Utilizator | Data | 5 ianuarie 2007 23:28:28 | |
---|---|---|---|
Problema | Semne | Scor | 40 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.48 kb |
#include <fstream.h>
#include <iostream.h>
#include <stdlib.h>
fstream f("semne.in",ios::in),g("semne.out",ios::out);
int n,s;
double *p;
char *sol;
void init()
{f>>n; f>>s;
p=new double[n];
sol=new char[n];
for(int i=0;i<n;i++)
{f>>p[i];} f.close();}
int main()
{ int s;
init();
while(s!=::s)
{
s=0;
for(int i=0;i<n;i++)
if(rand()%2==0) {s+=p[i]*-1; sol[i]='-';}
else {s+=p[i]; sol[i]='+';}
}
for(int i=0;i<n;i++)
g<<sol[i];
delete p,sol; g.close();}