Advertisement
Guest User

Untitled

a guest
Jul 3rd, 2015
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.32 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <iostream>
  3. #include <fstream>
  4. #include <vector>
  5. #include <algorithm>
  6. #include <cmath>
  7. #include <string>
  8. #include <map>
  9. #include <set>
  10. #include <stack>
  11. #include <iterator>
  12.  
  13. using namespace std;
  14. typedef long long i64;
  15. #define forn(i, n) for(i64 i = 0; i < n; i++)
  16. #define turn(i, n) for (i64 i = n - 1; i >=0; i--)
  17. int n;
  18. int N;
  19. vector<bool> ans;
  20. string s;
  21. // one puton out output in input
  22. void yesorno()
  23. {
  24.     reverse(s.begin(), s.end());
  25.     int c = 0;
  26.     while (c < s.size())
  27.     {
  28.         if (c + 3 <= n && s.substr(c,3) == "eno")
  29.             c += 3;
  30.         else if (c + 3 <= n && s.substr(c, 3) == "tuo")
  31.             c += 3;
  32.         else if (c + 2 <= n && s.substr(c, 2) == "ni")
  33.             c += 2;
  34.         else if (c+= 5 <= n && s.substr(c, 5) == "notup")
  35.             c += 5;
  36.         else if (c+=5 <= n && s.substr(c, 5) == "tupni")
  37.             c += 5;
  38.         else if (c+= 6 <= n && s.substr(c, 6) == "tuptuo")
  39.             c += 6;
  40.         else
  41.         {
  42.             ans.push_back(false);
  43.             return;
  44.         }
  45.     }
  46.     ans.push_back(true);
  47. }
  48.  
  49. void input()
  50. {
  51.     cin >> N;
  52.     getline(cin, s);
  53.     forn(i, N)
  54.     {
  55.         s.clear();
  56.         /*while (getc(stdin) != '\n')
  57.             s.push_back(getc(stdin));*/
  58.         getline(cin, s);
  59.         n = s.size();
  60.         yesorno();
  61.     }
  62. }
  63.  
  64. int main()
  65. {
  66.     input();
  67.     forn(i, ans.size())
  68.     {
  69.         if (ans[i])
  70.             printf("YES");
  71.         else
  72.             printf("NO");
  73.         cout << '\n';
  74.     }
  75.     return 0;
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement