POJ 3087 Shuffle'm Up 模拟题小水
来源:互联网 发布:淘宝店铺图片大全 编辑:程序博客网 时间:2024/06/06 06:35
用map来标记以前出现过的状态
#include <stdio.h>#include <map>#include <string.h>#include <string>using namespace std;int main(){ int t; int cnt = 0; scanf("%d", &t); int c; while(t--){ char s1[220],s2[220],s12[220],s[220]; map<string,int>Map; scanf("%d", &c); scanf("%s %s %s", s1, s2, s12); cnt++; bool flag = false; int len; int tt = 0; while(1){ tt++; len = 0; for(int i = 0;i < c; i++){ s[len++] = s2[i]; s[len++] = s1[i]; } s[len] = '\0'; if(strcmp(s,s12)==0){ flag = true; break; } if(Map.find(s)!=Map.end()){ break; } Map[s] = 0; for(int i = 0;i < c;i++){ s1[i] = s[i]; s2[i] = s[i+c]; } } if(flag){ printf("%d %d\n", cnt, tt); }else { printf("%d -1\n", cnt); } } return 0;}
0 0
- POJ 3087 Shuffle'm Up 模拟题小水
- POJ 3087 Shuffle'm Up 模拟
- poj-3087-Shuffle'm Up-模拟
- POJ 3087 Shuffle'm Up(模拟题)
- POJ 3087 Shuffle'm Up (模拟)
- poj 3087 Shuffle'm Up (模拟)
- POJ 3087 Shuffle'm Up(模拟)
- POJ 3087 Shuffle'm Up(模拟)
- POJ 3087 Shuffle'm Up (模拟)
- POJ 3087 Shuffle'm Up(模拟)
- Shuffle'm Up (poj 3087 模拟)
- poj 3087 Shuffle'm Up(模拟题)
- [模拟]POJ 3087 Shuffle'm up
- poj 3087 Shuffle'm Up 模拟
- POJ 3087 Shuffle'm Up - 模拟
- POJ 3087 Shuffle'm Up(模拟)
- 模拟-POJ-3087-Shuffle'm up
- POJ 3087-Shuffle'm Up(map+模拟)
- 在页面中输入上下居中点号(·)
- Quartz 2D编程指南- PDF文档的创建、显示及转换
- Mac下解决工程权限的问题
- Makefile使用指南
- NPOI
- POJ 3087 Shuffle'm Up 模拟题小水
- 欢迎使用CSDN-markdown编辑器
- PHP处理用户名成为带*号的匿名
- Hibernate学习:Hibernate数据查询
- 常用正则表达式
- 【Qt开发】设置Qt应用程序图标
- 一个Android项目了解所有主流架构-1.项目介绍和基本MVC架构示例
- ubuntu 下 gcc切换
- MTK在设置/显示下增加永不休眠选项