Advertisement
Ankit_132

B

Sep 11th, 2023
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.76 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5. #define ll     long long
  6. #define _test   int _TEST; cin>>_TEST; while(_TEST--)
  7. #define pb     push_back
  8.  
  9. int main()
  10. {
  11.     _test
  12.     {
  13.         int n;
  14.         string s;
  15.         cin>>n>>s;
  16.  
  17.         int cnt = 0;
  18.  
  19.         for(int i=0, j=n-1; i<j; i++, j--)
  20.             cnt += (s[i] != s[j]);
  21.  
  22.         string ans = "";
  23.         while(ans.size() < n+1)       ans += '0';
  24.  
  25.         for(int i=cnt; i<=n; i++)
  26.             ans[i] = '1';
  27.  
  28.         if(n%2 == 0)
  29.         {
  30.             for(int i=cnt+1; i<=n; i+=2)
  31.                 ans[i] = '0';
  32.         }
  33.  
  34.         int maxFlips = (n/2 - cnt)*2 + cnt + (n%2);
  35.  
  36.         for(int i=maxFlips+1; i<=n; i++)
  37.             ans[i] = '0';
  38.  
  39.         cout<<ans<<"\n";
  40.     }
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement