#include <iostream> #include <cstdio> #include <algorithm> #include <vector> #include <cstring> using namespace std; const int N = 20000; char s[N]; int main() { gets(s); int t[4]; memset(t, 0, sizeof(t)); int len = strlen(s); for (int i = 0; i < len; i++) { int id = 3; if (s[i] >= 'A' && s[i] <= 'Z') id = 0; if (s[i] >= 'a' && s[i] <= 'z') id = 1; if (s[i] >= '0' && s[i] <= '9') id = 2; if (s[i] == ' ') id = 3; t[id]++; } printf("%d %d %d %d\n", t[0], t[1], t[2], t[3]); return 0; } /************************************************************** Problem: 2224 User: admin Language: C++ Result: Accepted Time:60 ms Memory:2096 kb ****************************************************************/