➤ Problem Link : 525B. Pasha and String
✅ C++ Solution :
#include<bits/stdc++.h> using namespace std; int main() { string s; cin>>s; int l=s.length(); int m,val; cin>>m; int cum[l/2]; memset(cum,0,sizeof(cum)); for(int i=0;i<m;i++) { cin>>val; cum[val-1]++; } for(int i=1;i<l/2;i++) cum[i]+=cum[i-1]; for(int i=0;i<l/2;i++) { if(cum[i]%2) { char t=s[i]; s[i]=s[l-i-1]; s[l-i-1]=t; } } cout<<s; }
Thank you for your patience reading. If you enjoyed this post, I’d be very grateful if you’d help it spread by emailing it to a friend, or sharing it on Whatsapp or Facebook.
😇Happy Learning!!