Cod sursa(job #37560)

Utilizator sigridMaria Stanciu sigrid Data 25 martie 2007 10:59:20
Problema Elimin 2 Scor 0
Compilator cpp Status done
Runda preONI 2007, Runda 4, Clasa a 10-a Marime 0.82 kb
#include<fstream.h>
#include<string.h>
#define dim 2003
char vect[dim];
int a[11];
ifstream f("elimin2.in");
ofstream g("elimin2.out");
int palin(int l)
{int ok=1,ll,l2=l-1,i;
  ll=l/2;
  for(i=0;i<=ll;i++)
   if(vect[i]!=vect[l2]) {ok=0;break;}
    else l2--;
return ok;
}
void nr(int l)
{int i,j;
 int cif=0;
 if(l<=10)
  {for(i=0;i<=l;i++)
    if(vect[i]-'0'>=cif) cif=vect[i]-'0';
   g<<cif<<'\n';
  }
 else if(l>10)
       {for(i=0;i<l;i++)
	a[vect[i]-'0']++;
	for(i=9;i>=1;i--)
	 if(a[i])
	  {for(j=1;j<=a[i];j++)
	    g<<i;
	   g<<'\n';
	   break;
	  }
       }
}
int main()
{int l;
 f.getline(vect,2003,'\n');
 f.close();
 l=strlen(vect);
 if(l<=1) {g<<vect<<'\n';g.close();return 0;}
 if(palin(l)) {g<<vect<<'\n';g.close();return 0;}
  else {nr(l);
	g.close();
	return 0;
       }
}