T3000

Untitled

Aug 3rd, 2022
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.84 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4. using ll = long long;
  5. using ld = long double;
  6. void slv1()
  7. {
  8.     // u-r-d-l
  9.     // r-d-l-u
  10.     // d-l-u-r
  11.     // l-u-r-d
  12.     string w;
  13.  
  14.     cout << "up" << '\n';
  15.     cout << flush;
  16.     cin >> w;
  17.     if (w.at(0) == 's' || w.at(1) == 'r')
  18.     {
  19.         exit(0);
  20.     }
  21.     else if (w.at(0) == 'o')
  22.     {
  23.         slv4();
  24.     }
  25.  
  26.     cout << "right" << '\n';
  27.     cout << flush;
  28.     cin >> w;
  29.     if (w.at(0) == 's' || w.at(1) == 'r')
  30.     {
  31.         exit(0);
  32.     }
  33.     else if (w.at(0) == 'o')
  34.     {
  35.         slv1();
  36.     }
  37.  
  38.     cout << "down" << '\n';
  39.     cout << flush;
  40.     cin >> w;
  41.     if (w.at(0) == 's' || w.at(1) == 'r')
  42.     {
  43.         exit(0);
  44.     }
  45.     else if (w.at(0) == 'o')
  46.     {
  47.         slv2();
  48.     }
  49.  
  50.     cout << "left" << '\n';
  51.     cout << flush;
  52.     cin >> w;
  53.     if (w.at(0) == 's' || w.at(1) == 'r')
  54.     {
  55.         exit(0);
  56.     }
  57.     else if (w.at(0) == 'o')
  58.     {
  59.         slv3();
  60.     }
  61.  
  62.     cout << "no way out";
  63.     exit(0);
  64. }
  65. void slv2()
  66. {
  67.     // u-r-d-l
  68.     // r-d-l-u
  69.     // d-l-u-r
  70.     // l-u-r-d
  71.     string w;
  72.     cout << "right" << '\n';
  73.     cout << flush;
  74.     cin >> w;
  75.     if (w.at(0) == 's' || w.at(1) == 'r')
  76.     {
  77.         exit(0);
  78.     }
  79.     else if (w.at(0) == 'o')
  80.     {
  81.         slv1();
  82.     }
  83.  
  84.     cout << "down" << '\n';
  85.     cout << flush;
  86.     cin >> w;
  87.     if (w.at(0) == 's' || w.at(1) == 'r')
  88.     {
  89.         exit(0);
  90.     }
  91.     else if (w.at(0) == 'o')
  92.     {
  93.         slv2();
  94.     }
  95.  
  96.     cout << "left" << '\n';
  97.     cout << flush;
  98.     cin >> w;
  99.     if (w.at(0) == 's' || w.at(1) == 'r')
  100.     {
  101.         exit(0);
  102.     }
  103.     else if (w.at(0) == 'o')
  104.     {
  105.         slv3();
  106.     }
  107.  
  108.     cout << "up" << '\n';
  109.     cout << flush;
  110.     cin >> w;
  111.     if (w.at(0) == 's' || w.at(1) == 'r')
  112.     {
  113.         exit(0);
  114.     }
  115.     else if (w.at(0) == 'o')
  116.     {
  117.         slv4();
  118.     }
  119.  
  120.     cout << "no way out";
  121.     exit(0);
  122. }
  123. void slv3()
  124. {
  125.     // u-r-d-l
  126.     // r-d-l-u
  127.     // d-l-u-r
  128.     // l-u-r-d
  129.     string w;
  130.  
  131.     cout << "down" << '\n';
  132.     cout << flush;
  133.     cin >> w;
  134.     if (w.at(0) == 's' || w.at(1) == 'r')
  135.     {
  136.         exit(0);
  137.     }
  138.     else if (w.at(0) == 'o')
  139.     {
  140.         slv2();
  141.     }
  142.  
  143.     cout << "left" << '\n';
  144.     cout << flush;
  145.     cin >> w;
  146.     if (w.at(0) == 's' || w.at(1) == 'r')
  147.     {
  148.         exit(0);
  149.     }
  150.     else if (w.at(0) == 'o')
  151.     {
  152.         slv3();
  153.     }
  154.  
  155.     cout << "up" << '\n';
  156.     cout << flush;
  157.     cin >> w;
  158.     if (w.at(0) == 's' || w.at(1) == 'r')
  159.     {
  160.         exit(0);
  161.     }
  162.     else if (w.at(0) == 'o')
  163.     {
  164.         slv4();
  165.     }
  166.  
  167.     cout << "right" << '\n';
  168.     cout << flush;
  169.     cin >> w;
  170.     if (w.at(0) == 's' || w.at(1) == 'r')
  171.     {
  172.         exit(0);
  173.     }
  174.     else if (w.at(0) == 'o')
  175.     {
  176.         slv1();
  177.     }
  178.  
  179.     cout << "no way out";
  180.     exit(0);
  181. }
  182. void slv4()
  183. {
  184.     // u-r-d-l
  185.     // r-d-l-u
  186.     // d-l-u-r
  187.     // l-u-r-d
  188.     string w;
  189.  
  190.     cout << "left" << '\n';
  191.     cout << flush;
  192.     cin >> w;
  193.     if (w.at(0) == 's' || w.at(1) == 'r')
  194.     {
  195.         exit(0);
  196.     }
  197.     else if (w.at(0) == 'o')
  198.     {
  199.         slv3();
  200.     }
  201.  
  202.     cout << "up" << '\n';
  203.     cout << flush;
  204.     cin >> w;
  205.     if (w.at(0) == 's' || w.at(1) == 'r')
  206.     {
  207.         exit(0);
  208.     }
  209.     else if (w.at(0) == 'o')
  210.     {
  211.         slv4();
  212.     }
  213.  
  214.     cout << "right" << '\n';
  215.     cout << flush;
  216.     cin >> w;
  217.     if (w.at(0) == 's' || w.at(1) == 'r')
  218.     {
  219.         exit(0);
  220.     }
  221.     else if (w.at(0) == 'o')
  222.     {
  223.         slv1();
  224.     }
  225.  
  226.     cout << "down" << '\n';
  227.     cout << flush;
  228.     cin >> w;
  229.     if (w.at(0) == 's' || w.at(1) == 'r')
  230.     {
  231.         exit(0);
  232.     }
  233.     else if (w.at(0) == 'o')
  234.     {
  235.         slv2();
  236.     }
  237.     cout << "no way out";
  238.     exit(0);
  239. }
  240.  
  241. int main()
  242. {
  243.  
  244.     slv1();
  245.  
  246.     return 0;
  247. }
Advertisement
Add Comment
Please, Sign In to add comment