Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #include <iostream>
- #include <fstream>
- #include <vector>
- #include <algorithm>
- #include <cmath>
- #include <string>
- #include <map>
- #include <set>
- #include <stack>
- #include <iterator>
- using namespace std;
- typedef long long i64;
- #define forn(i, n) for(i64 i = 0; i < n; i++)
- #define turn(i, n) for (i64 i = n - 1; i >=0; i--)
- int n;
- int N;
- vector<bool> ans;
- string s;
- // one puton out output in input
- void yesorno()
- {
- reverse(s.begin(), s.end());
- int c = 0;
- while (c < s.size())
- {
- if (c + 3 <= n && s.substr(c,3) == "eno")
- c += 3;
- else if (c + 3 <= n && s.substr(c, 3) == "tuo")
- c += 3;
- else if (c + 2 <= n && s.substr(c, 2) == "ni")
- c += 2;
- else if (c+= 5 <= n && s.substr(c, 5) == "notup")
- c += 5;
- else if (c+=5 <= n && s.substr(c, 5) == "tupni")
- c += 5;
- else if (c+= 6 <= n && s.substr(c, 6) == "tuptuo")
- c += 6;
- else
- {
- ans.push_back(false);
- return;
- }
- }
- ans.push_back(true);
- }
- void input()
- {
- cin >> N;
- getline(cin, s);
- forn(i, N)
- {
- s.clear();
- /*while (getc(stdin) != '\n')
- s.push_back(getc(stdin));*/
- getline(cin, s);
- n = s.size();
- yesorno();
- }
- }
- int main()
- {
- input();
- forn(i, ans.size())
- {
- if (ans[i])
- printf("YES");
- else
- printf("NO");
- cout << '\n';
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement