#include #include #include using namespace std; #define ALPHABET(c) ((c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z')) #define KIGOU(c) (!ALPHABET(c)) int judge(const char *l, int llen, const char *s, int slen) { int n = 0; for (; n < 4 && llen > slen; n++, llen--) { if (ALPHABET(l[llen])) { break; } } if (n >= 4 || llen < slen) { return 1; } for (; llen && slen; llen--, slen--) { if (l[llen] != s[slen-1] && abs(l[llen] - s[slen-1]) != 32) { return 2; } } return 0; } int main() { string l; int rc = 0; while (cin) { getline(cin, l); if (l == "\n") { rc = 1; } else if (strstr(l.c_str(), "digi ") == l.c_str()) { rc = judge( l.c_str() + sizeof("digi"), l.length() - sizeof("digi"), "nyo", 3); } else if (strstr(l.c_str(), "petit ") == l.c_str()) { rc = judge( l.c_str() + sizeof("petit"), l.length() - sizeof("petit"), "nyu", sizeof("nyu")-1); } else if (strstr(l.c_str(), "rabi ") == l.c_str()) { rc = 1; const char *p = l.c_str() + sizeof("rabi"); while (*p) { if (KIGOU(*p)) { rc = 0; break; } p++; } } else if (strstr(l.c_str(), "gema ") == l.c_str()) { rc = judge( l.c_str() + sizeof("gema"), l.length() - sizeof("gema"), "gema", 4); } else if (strstr(l.c_str(), "piyo ") == l.c_str()) { rc = judge( l.c_str() + sizeof("piyo"), l.length() - sizeof("piyo"), "pyo", 3); } else { rc = -1; } cout << (rc == 0? "CORRECT (maybe)": "WRONG!") << endl; } }