也可以用map来搞

样例推出来 就没啥问题了 (先读的是B 然后是A 被坑好久)

//By SiriusRen
#include <cstdio>
#include <iostream>
#include <algorithm>
using namespace std;
#define mod 10000007
int n,T,cases,rec,vis[10000007];
char a[605],b[605],c[933],s[933];
int main()
{
scanf("%d",&T);
for(cases=1;cases<=T;cases++){
int t=0;rec=0;
scanf("%d",&n);
for(int i=1;i<=n;i++)cin>>b[i];
for(int i=1;i<=n;i++)cin>>a[i];
for(int i=1;i<=2*n;i++)cin>>c[i],rec=(rec*128+c[i])%mod;
while(++t){
int temp=0;
for(int i=1;i<=n;i++){
s[i*2-1]=a[i],s[i*2]=b[i];
temp=(128*temp+s[i*2-1])%mod;
temp=(128*temp+s[i*2])%mod;
}
if(temp==rec){printf("%d %d\n",cases,t);break;}
else if(vis[temp]==cases){printf("%d -1\n",cases);break;}
else vis[temp]=cases;
for(int i=1;i<=n;i++)b[i]=s[i];
for(int i=1;i<=n;i++)a[i]=s[i+n];
}
}
}

最新文章

  1. JQuery高性能优化
  2. Java开发中经典的小实例-(if(参数){}else{})
  3. Response.AddHeader使用实例
  4. Codeforces Round #365 (Div. 2) D. Mishka and Interesting sum 离线+线段树
  5. 关于fisher判别的一点理解
  6. ServiceStack.Redis客户端访问库几项事项
  7. JSON.parse这个是啥?
  8. fafu 1100 线段树
  9. 赵雅智:service_startService生命周期
  10. 转发一个javascript的编码规范
  11. 老李分享:jvm内存原型剖析
  12. JSP的内置对象以及作用域。
  13. gradlew在Travis CI没可执行权限 permission denied
  14. [Swift]LeetCode706. 设计哈希映射 | Design HashMap
  15. SqlServer查找字段中带空值的项
  16. Jenkins解决无法获取插件的办法(升级站点目录)
  17. Xcode工程编译错误:“Cannot assign to &#39;self&#39; outside of a method in the init family”
  18. Java中类的构造方法
  19. LeetCode 169. Majority Element解题方法
  20. Android Studio下载新的AVD映像把C盘给占满了

热门文章

  1. mariadb-增删改查怎么用
  2. Maven 编译打包时如何忽略测试用例
  3. 如何查询mysql中是否表被锁
  4. 破解APK注入代码大揭秘
  5. 《Effective Modern C++》翻译--条款4:了解怎样查看推导出的类型
  6. 使用具体解释及源代码解析Android中的Adapter、BaseAdapter、ArrayAdapter、SimpleAdapter和SimpleCursorAdapter
  7. mvc中使用remote属性来做ajax验证
  8. OCP-1Z0-051-题目解析-第50题
  9. zzulioj--1817--match number(水题)
  10. django admin显示多对多字段