Cod sursa(job #1780704)
Utilizator | Data | 16 octombrie 2016 15:12:36 | |
---|---|---|---|
Problema | Text | Scor | 100 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.8 kb |
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
ifstream in("text.in");
ofstream out("text.out");
bool check(char a)
{
return(( a < 'a' || a > 'z') && (a < 'A' || a > 'Z'));
}
int k, c, i;
int main()
{
string s;
while(getline(in,s))
{
for(i = 0; i <= s.size(); ++ i)
{
if(isalpha(s[i]))
{
++ k;
}
}
for(i = 1; i <= s.size(); ++ i)
{
if(check(s[i]) && check(s[i - 1]) == 0)
{
++ c;
}
}
}
if(c == 0 || k == 0)
{
out<<0;
}
else
{
out << int(float(k)/c);
}
return 0;
}