Advertisement
sherry_ahmos

Untitled

Nov 19th, 2022
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.11 KB | None | 0 0
  1. #include <iostream>
  2. #include <iomanip>
  3. #include <string>
  4. #include <algorithm>
  5. #include <cmath>
  6. #include <vector>
  7. #include <queue>
  8. #include <map>
  9. #include <set>
  10. #include <unordered_map>
  11. #include <unordered_set>
  12. using namespace std;
  13.  
  14. #define ll long long
  15. #define nl "\n"
  16. #define cy cout << "YES\n"
  17. #define cn cout << "NO\n"
  18. #define sz(s) s.size()
  19. #define all(v) v.begin(), v.end()
  20. #define cin(vec) for (int i = 0; i < n && cin >> vec[i]; i++)
  21. #define cout(vec) for (int i = 0; i < n && cout << vec[i] << " "; i++)
  22.  
  23. void sherry()
  24. {
  25.     ios_base::sync_with_stdio(false), cin.tie(nullptr), cout.tie(nullptr);
  26. #ifndef ONLINE_JUDGE
  27.     freopen("input.txt", "r", stdin), freopen("output.txt", "w", stdout);
  28. #endif
  29. }
  30. bool is_confusing(int a, int b, int c, int d)
  31. {
  32.     if ((a == 2 && c > 3) || b > 5)
  33.     {
  34.         return false;
  35.     }
  36.     return true;
  37. }
  38. void solve()
  39. {
  40.     int a, b, c, d;
  41.     cin >> a >> c;
  42.     b = a % 10;
  43.     a /= 10;
  44.     d = c % 10;
  45.     c /= 10;
  46.     while (true)
  47.     {
  48.         if (is_confusing(a, b, c, d))
  49.         {
  50.             if (a > 0)
  51.                 cout << a;
  52.             cout << b << " " << c;
  53.             if (d > 0)
  54.                 cout << d;
  55.             break;
  56.         }
  57.         else
  58.         {
  59.             if (c < 5 && d < 9)
  60.                 d++;
  61.             else if (c < 5 && d == 9)
  62.             {
  63.                 c++;
  64.                 d = 0;
  65.             }
  66.             else if (c == 5 && d < 9)
  67.                 d++;
  68.             else if (c == 5 && d == 9)
  69.             {
  70.                 if (a == 1 && b < 9)
  71.                 {
  72.                     b++;
  73.                 }
  74.                 else if (a == 1 && b == 9)
  75.                 {
  76.                     a = 2;
  77.                     b = 0;
  78.                 }
  79.                 else if (a == 2 && b < 3)
  80.                     b++;
  81.                 else
  82.                 {
  83.                     a = 0, b = 0;
  84.                 }
  85.                 c = 0, d = 0;
  86.             }
  87.         }
  88.     }
  89. }
  90. int main()
  91. {
  92.     sherry();
  93.     ll t = 1;
  94.     // cin >> t;
  95.     while (t--)
  96.     {
  97.         solve();
  98.     }
  99.     return 0;
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement