fork download
  1. #include <cstdio>
  2. #include <string>
  3. #include <iostream>
  4. #include <cassert>
  5. using namespace std;
  6. int t,a[100001],n;
  7. string s;
  8. int main()
  9. {
  10. scanf("%d",&t);
  11. while(t--)
  12. {
  13. scanf("%d",&n);
  14. cin>>s;
  15. for(int i=0;i<n;i++)
  16. {
  17. scanf("%d",&a[i]);
  18. }
  19. char temp;
  20. for(int i=0;i<n;i++)
  21. {
  22. temp = s[i];
  23. s[i] = s[a[i]-1];
  24. s[a[i]-1] = temp;
  25. }
  26. cout<<s<<endl;
  27. }
  28. return 0;
  29. }
Success #stdin #stdout 0s 3820KB
stdin
3
5
abcde
1 2 3 4 5
6
fluxus
6 5 4 3 2 1
8
hrcksleo
5 5 7 5 6 8 7 8
stdout
abcde
fluxus
sherlock