Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
52268 | 张弛 | 修复符文 | C++ | 运行出错 | 0 | 0 MS | 232 KB | 835 | 2022-07-19 11:51:26 |
#include <iostream> #include <string> using namespace std; const int N = 5e5 + 50; string ori , aim , s; bool match = false; int main() { int n; freopen("runes.in" , "r" , stdin); freopen("runes.out" , "w" , stdout); int a,b; scanf("%d" , &n); for(int i = 0; i < n ; i++) { cin>>ori>>aim; scanf("%d%d",&a,&b); int len = b - a; s = ori; s += s.substr( 0 , len ),s.erase(0,len); //cout<<s<<endl; while( s!= ori) { match = false; if(s == aim) { //cout<<s<<' '<<aim<<endl; match = true; break; } else { s += s.substr( 0 , len ),s.erase(0,len); continue; } } if(match) printf("%s\n","yes"); else printf("%s\n","no"); } return 0; }