fork download
  1. #include <iostream>
  2. #include <algorithm>
  3. using namespace std;
  4.  
  5. string s;
  6. int m, a[100005], f[100005];
  7. int main(){
  8. cin >> s;
  9. cin >> m;
  10. for (int i = 1; i <= m; i++){
  11. cin >> a[i];
  12. f[a[i]]++;
  13. f[s.size()-a[i]+2]--;
  14. }
  15. for (int i = 1; i <= s.size(); i++){
  16. f[i] += f[i-1];
  17. }
  18. for (int i = 0; i <= s.size()/2; i++){
  19. if (f[i]%2) swap(s[i-1], s[s.size()-i]);
  20. }
  21. cout << s << endl;
  22. return 0;
  23. }
Success #stdin #stdout 0s 16016KB
stdin
abcdef
3
1 2 3
stdout
fbdcea