fork download
  1. #include<iostream>
  2. #include<string>
  3. using namespace std;
  4.  
  5. string replaceChar(string str, char ch1, char ch2) {
  6. for (int i = 0; i < str.length(); i++) {
  7. if (str[i] == ch1)
  8. str[i] = ch2;
  9. }
  10.  
  11. return str;
  12. }
  13.  
  14. int main()
  15. {
  16. string str,mystr,mystr2;
  17. long int i,n,t,rule,len;
  18. char ch,ph;
  19. cin>>t;
  20. while(t--)
  21. {
  22. cin>>n;
  23. mystr = ""; mystr2 = "";
  24. for(i=0;i<n;i++)
  25. {
  26. cin>>ch;
  27. cin>>ph;
  28. if(mystr2.find(ch)!= -1)
  29. {
  30. continue;
  31. }
  32. mystr2 += ph;
  33. mystr += ch;
  34. }
  35. cin>>str;
  36. rule = mystr.length();
  37. for(i=0;i<rule;i++)
  38. {
  39. str = replaceChar(str,mystr[i],mystr2[i]);
  40. }
  41. len = str.length();
  42. i = len-1;
  43. while(str[i]=='0')
  44. {
  45. i--;
  46. }
  47. if(str[i]=='.')
  48. i--;
  49. str.erase(i+1,len);
  50. //cout<<str<<endl;
  51. for(i=0;i<str.length();i++)
  52. {
  53. if(str[i]!='0')
  54. break;
  55. }
  56. str.erase(0,i);
  57. //cout<<str<<endl;
  58. if(str.length()==0)
  59. str = "0";
  60. cout<<str<<endl;
  61. }
  62. return 0;
  63. }
Success #stdin #stdout 0s 3480KB
stdin
2
0
0000
0
001800
stdout
0
18