Pagini recente » Monitorul de evaluare | Istoria paginii utilizator/florinas | Istoria paginii utilizator/ghitavicyor | Diferente pentru preoni-2005/runda-1/solutii intre reviziile 29 si 30 | Cod sursa (job #310071)
Cod sursa(job #310071)
#include<fstream>
#define L 40000000
using namespace std;
fstream f("text.in",ios::in),g("text.out",ios::out);
char s[L];
long long lun,lit,zero,cuv=0;
int main()
{
long long i=0;
while(!f.eof())f.get(s[i++]);
f.close();
lun=i;
for(i=0;i<lun-1;i++)
{
if( ( (int)(s[i])<97 || (int)(s[i])>122 ) && ( (int)(s[i])<65 || (int)(s[i])>90 ) ) s[i]='_';
else lit++;
}
for(i=0;i<lun-1;i++)
{
if(s[i]=='_')zero=0;
else
{
if(s[i]=='\0')s[i]='_';
if(!zero && ( ( (int)(s[i])>=97 || (int)(s[i])<=122 ) || ( (int)(s[i])>=65 || (int)(s[i])<=90 ) ))cuv++;
zero=1;
}
}
g<<(long long)lit/cuv;
g.close();
return 0;
}