提交时间:2022-07-19 11:51:07

运行 ID: 52251

#include <bits/stdc++.h> using namespace std; bool Check(string a,string b,int n) { for(int i = 0;i < n;i++) if(a[i] != b[b.size() - n + i]) { // puts("x"); return false; } for(int i = 0;i < a.size() - n;i++) if(a[i + n] != b[i]) { // puts("y"); return false; } return true; } int main() { int t; scanf("%d",&t); while(t--) { string s1,s2; bool flag = true; cin >> s1 >> s2; int a,b; scanf("%d%d",&a,&b); // int barrel[26] = {0}; // for(int i = 0;i < 27;i++) printf("%d\n",barrel[i]); // for(int i = 0;i < s1.size();i++) barrel[s1[i] - 'a']++,barrel[s2[i] - 'a']--; // for(int i = 0;i < 26;i++) if(barrel[i] != 0) puts("no"),flag = false; // if(flag) { if(Check(s1,s2,a) || Check(s1,s2,b)) puts("yes"); else puts("no"); // } } return 0; }