提交时间:2022-07-19 12:23:21

运行 ID: 52495

#include <bits/stdc++.h> using namespace std; inline string suf(string s,int first,int end) { string seanlsy=""; for(int i=first; i<end; i++) seanlsy+=s[i]; return seanlsy; } inline string rev(string s) { string w=""; for(int i=s.size()-1; ~i; i--) w+=s[i]; return w; } inline string fz(string s,int pos) { return rev(suf(s,0,pos))+rev(suf(s,pos,s.size())); } bool flag; int T,a,b,dis; string s,r,s1,s2; int main() { cin>>T; while(T--) { cin>>s>>r>>a>>b; s1=fz(s,a),s2=fz(s,b),dis=max(a,b)-min(a,b); for(int i=0; i<s.length()-1; i++) if(s1==r||s2==r||s==r) { puts("yes"); flag=1; } } if(!flag)puts("no"); flag=0; return 0; }