Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
52356 | AK2022071333 | 修复符文 | C++ | 解答错误 | 0 | 1 MS | 836 KB | 1217 | 2022-07-19 11:58:37 |
#include <bits/stdc++.h> using namespace std; string change(string str,int x,int n) { string s,ss; for(int i=0; i<x; i++) { s+=str[i]; } for(int i=x; i<n; i++) { ss+=str[i]; } ss+=s; char sss[10001]; for(int i=0; i<n; i++) { sss[i]=ss[n-i-1]; } return sss; } int main() { ios::sync_with_stdio(false); cin.tie(0),cout.tie(0); int t; cin>>t; while(t--) { string str1,str2; int a,b; cin>>str1>>str2>>a>>b; int n=str1.size(); string stra=change(str1,a,n); if(stra==str2) { cout<<"yes\n"; continue; } string strb=change(str1,b,n); if(strb==str2) { cout<<"yes\n"; continue; } string stra1=change(stra,a,n); if(stra1==str2) { cout<<"yes\n"; continue; } string stra2=change(stra,b,n); if(stra2==str2) { cout<<"yes\n"; continue; } string strb1=change(strb,a,n); if(strb1==str2) { cout<<"yes\n"; continue; } string strb2=change(strb,b,n); if(strb2==str2) { cout<<"yes\n"; continue; } cout<<"no\n"; } return 0; }