• Source
    1. #include<bits/stdc++.h>
    2. #define sz 1000005
    3.  
    4. using namespace std;
    5.  
    6. int arr[100];
    7. char str[sz];
    8.  
    9. int main()
    10. {
    11. long long test,i,len,n,a,b;
    12.  
    13. char ch1,ch2;
    14.  
    15. scanf("%lld",&test);
    16.  
    17. getchar();
    18.  
    19. while(test--)
    20. {
    21. gets(str);
    22.  
    23. len=strlen(str);
    24.  
    25. for(i=65;i<=90;i++)
    26. {
    27. arr[i]=i;
    28. }
    29.  
    30. scanf("%lld",&n);
    31. getchar();
    32.  
    33. while(n--)
    34. {
    35. scanf("%c %c",&ch1,&ch2);
    36. a=(int)ch2;
    37. b=(int)ch1;
    38. for(i=65;i<=90;i++)
    39. {
    40. if(arr[i]==a)
    41. {
    42. arr[i]=b;
    43. }
    44. }
    45. getchar();
    46. }
    47.  
    48. for(i=0;i<len;i++)
    49. {
    50. if(isalpha(str[i]))
    51. {
    52. printf("%c",arr[str[i]]);
    53. }
    54.  
    55. else
    56. {
    57. printf("%c",str[i]);
    58. }
    59. }
    60.  
    61. printf("\n");
    62. }
    63. return 0;
    64. }
    65.