Advertisement
ke_timofeeva7

A educ

Oct 29th, 2021
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.35 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <sstream>
  4. #include <vector>
  5. #include <cmath>
  6. #include <algorithm>
  7. #include <memory.h>
  8. #include <stdio.h>
  9. #include <stack>
  10. #include <deque>
  11. #include <queue>
  12. #include <set>
  13. #include <iterator>
  14. #include <map>
  15. #include <iomanip>
  16. #include <unordered_set>
  17. #define int long long
  18. #define pb push_back
  19. #define double long double
  20. #define endl "\n"
  21. #define fir first
  22. #define sec second
  23. #define un unsigned
  24. #define INF 1000000007
  25. #define pii pair<int, int>
  26. #define all(v) v.begin(), v.end()
  27. using namespace std;
  28.  
  29. const int N = 1000000, R = 1 << 18;
  30. const int MOD = 1e9 + 7;
  31.  
  32. void solve()
  33. {
  34.     string s;
  35.     cin >> s;
  36.  
  37.     int n = s.size();
  38.  
  39.     int lol = 0, kek = 0;
  40.  
  41.     for (int i = 0; i < n - 1; i++)
  42.     {
  43.         if (s[i + 1] == 'a' && s[i] == 'b')
  44.         {
  45.             lol++;
  46.         }
  47.         else if (s[i + 1] == 'b' && s[i] == 'a')
  48.         {
  49.             kek++;
  50.         }
  51.     }
  52.  
  53.     lol = lol - kek;
  54.  
  55.     if (lol < 0 && s[0] == 'a')
  56.     {
  57.         s[0] = 'b';
  58.     }
  59.  
  60.     if (lol > 0 && s[0] == 'b')
  61.     {
  62.         s[0] = 'a';
  63.     }
  64.  
  65.     cout << s << endl;
  66.     return;
  67. }
  68.  
  69. signed main()
  70. {
  71.     ios_base::sync_with_stdio(false);
  72.     cin.tie(0);
  73.     cout.tie(0);
  74.  
  75.     int n;
  76.     cin >> n;
  77.  
  78.    
  79.     for (int i = 0; i < n; i++)
  80.     {
  81.         solve();
  82.     }
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement