Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
52495 | . | 修复符文 | C++ | 解答错误 | 0 | 22 MS | 1688 KB | 748 | 2022-07-19 12:23:21 |
#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; }