fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. bool check(string x, string y){
  5. unordered_map<char,int> map1, map2, map3, map4;
  6. int i = 0;
  7. while(i < x.size()){
  8. char g = x[i];
  9. if(i%2==0){
  10. map1[g]++;
  11. }
  12. else
  13. map2[g]++;
  14.  
  15. i++;
  16. }
  17. i = 0;
  18. while(i < y.size()){
  19. char g = y[i];
  20. if(i%2==0){
  21. map3[g]++;
  22. }
  23. else
  24. map4[g]++;
  25.  
  26. i++;
  27. }
  28.  
  29. if(map1 == map3 && map2 == map4)
  30. return true;
  31.  
  32. return false;
  33. }
  34.  
  35. int main() {
  36. int m; cin >> m;
  37. vector<string> a;
  38. for(int i = 0; i < m; i++){
  39. string s;
  40. cin >> s;
  41. a.push_back(s);
  42. }
  43. int n; cin >> n;
  44. vector<string> b;
  45. for(int i = 0; i < n; i++){
  46. string s;
  47. cin >> s;
  48. b.push_back(s);
  49. }
  50.  
  51.  
  52.  
  53. for(int i = 0; i < n; i++){
  54. if(check(a[i], b[i]) == true)
  55. cout << "Yes"<<endl;
  56. else
  57. cout << "No" << endl;
  58. }
  59. return 0;
  60. }
Success #stdin #stdout 0s 5308KB
stdin
2
cdab
dcba
2
abcd
abcd
stdout
Yes
No