Mai intai trebuie sa te autentifici.
Cod sursa(job #309976)
Utilizator | Data | 1 mai 2009 16:04:14 | |
---|---|---|---|
Problema | Text | Scor | 0 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.81 kb |
#include<fstream>
#define L 9000000
using namespace std;
fstream f("text.in",ios::in),g("text.out",ios::out);
char s[L];
long long lun,lit,zero,cuv;
int main()
{
long long i;
f.getline(s,L);
f.close();
for(i=0;i<L;i++)
{
if(s[i]=='\0')break;
}
lun=i;
for(i=0;i<lun;i++)
{
if(s[i]==',' && ( (int)(s[i+1])>=48 && (int)(s[i+1])<=57) ) s[i]=',';
else if( ( (int)(s[i])<97 || (int)(s[i])>122 ) && ( (int)(s[i])<65 || (int)(s[i])>90 ) && ( (int)(s[i])<48 || (int)(s[i]) >57 ) ) s[i]='_';
else lit++;
}
for(i=0;i<lun;i++)
{
if(s[i]==',' && ( (int)(s[i-1])>=48 || (int)(s[i-1])<=57 ) )zero=1;
else if(s[i]=='_')zero=0;
else
{
if(!zero)cuv++;
zero=1;
}
}
g<<lit<<" "<<cuv<<endl;
g<<lit/cuv;
g.close();
return 0;
}