fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. #define int long long int
  4. #define double long double
  5. #define print(a) for(auto x : a) cout << x << " "; cout << endl
  6.  
  7.  
  8. const int M = 1000000007;
  9. const int N = 3e5+9;
  10. const int INF = 2e9+1;
  11. const int LINF = 2000000000000000001;
  12.  
  13. inline int power(int a, int b, int mod=M) {
  14. int x = 1;
  15. a %= mod;
  16. while (b) {
  17. if (b & 1) x = (x * a) % mod;
  18. a = (a * a) % mod;
  19. b >>= 1;
  20. }
  21. return x;
  22. }
  23.  
  24.  
  25. //_ ***************************** START Below *******************************
  26.  
  27.  
  28.  
  29.  
  30.  
  31. vector<string> a;
  32. vector<string> b;
  33.  
  34. vector<string> consistency(int m, int n){
  35.  
  36. int sz = max(m, n);
  37. vector<string> ans(sz, "No");
  38.  
  39. for(int i=0; i<min(m,n); i++){
  40. auto x = a[i];
  41. auto y = b[i];
  42.  
  43. if(x.size() != y.size()) continue;
  44. int k = x.size();
  45.  
  46. vector<int> even(26, 0), odd(26, 0);
  47. for(int j=0; j<k; j+=2) even[x[j]-'a']++;
  48. for(int j=0; j<k; j+=2) even[y[j]-'a']++;
  49.  
  50. for(int j=1; j<k; j+=2) odd[x[j]-'a']++;
  51. for(int j=1; j<k; j+=2) odd[y[j]-'a']++;
  52.  
  53. bool isValid = true;
  54. for(int j=0; j<26; j++){
  55. if(even[j] > 0 && even[j] != 2) isValid = false;
  56. if(odd[j] > 0 && odd[j] != 2) isValid = false;
  57. }
  58.  
  59. if(isValid) ans[i] = "Yes";
  60. }
  61.  
  62. return ans;
  63. }
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79. vector<string> practice(int m, int n){
  80.  
  81.  
  82. }
  83.  
  84.  
  85.  
  86.  
  87.  
  88. void solve() {
  89.  
  90. int m, n;
  91. cin>> m >> n;
  92.  
  93. a.resize(m);
  94. for(int i=0; i<m; i++) cin >> a[i];
  95.  
  96. b.resize(n);
  97. for(int i=0; i<n; i++) cin >> b[i];
  98.  
  99. auto ans = consistency(m, n);
  100. for(auto& t : ans) cout << t << " "; cout << endl;
  101.  
  102. }
  103.  
  104.  
  105.  
  106.  
  107.  
  108. int32_t main() {
  109. ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
  110.  
  111. int t = 1;
  112. // cin >> t;
  113. while (t--) {
  114. solve();
  115. }
  116.  
  117. return 0;
  118. }
Success #stdin #stdout 0s 5324KB
stdin
2 2
cdab dcba
abcd abcd
stdout
Yes No