博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj3087
阅读量:6824 次
发布时间:2019-06-26

本文共 1150 字,大约阅读时间需要 3 分钟。

简单模拟,每次看当前的牌是否与初始状态相同,若相同则说明进入循环。

ContractedBlock.gif
ExpandedBlockStart.gif
View Code
#include 
#include
#include
#include
using namespace std; #define maxl 205 char s1[maxl], s2[maxl], aim[maxl], st[maxl], s3[maxl]; int l; int main() {
//freopen("t.txt", "r", stdin); int t; scanf("%d", &t); for (int ca = 0; ca < t; ca++) {
scanf("%d", &l); scanf("%s", s1); scanf("%s", s2); scanf("%s", aim); strcpy(st, s1); strcpy(st + l, s2); int ans = 0; do {
for (int i = 0; i < l; i++) {
s3[i * 2 + 1] = s1[i]; s3[i * 2] = s2[i]; } s3[l * 2] = '\0'; ans++; if (strcmp(s3, st) == 0) {
ans = -1; break; } for (int i = 0; i < l; i++) s1[i] = s3[i]; for (int i = 0; i < l; i++) s2[i] = s3[i + l]; }while (strcmp(s3, aim) != 0); printf("%d %d\n", ca + 1, ans); } return 0; }

转载于:https://www.cnblogs.com/rainydays/archive/2011/09/15/2177856.html

你可能感兴趣的文章
读书笔记-->Java经典编程300例--明日科技--清华大学出版社(第一版)
查看>>
如何在存储过程中自动添加分区
查看>>
[并查集] POJ 1611 The Suspects
查看>>
C#设计模式总结
查看>>
团队开发------第一次冲刺第4天
查看>>
R对term进行层次聚类完整实例(tm包)
查看>>
20151124001 关闭C#主窗体弹出是否关闭对话框
查看>>
Excel中添加下拉框
查看>>
12-01JavaScript事件(Events)
查看>>
12-19Windows窗体应用程序之记事本(2)
查看>>
python连接数据库使用SQLAlchemy
查看>>
HAproxy和TIME WAIT的一次问题排查
查看>>
高效运维--数据库坐而论道活动
查看>>
pytorch怎么抽取中间的特征或者梯度
查看>>
visual studio用"查找替换"来删掉源代码中所有//方式的纯注释和空行
查看>>
Groovy
查看>>
滑动窗口的最大值
查看>>
[转]BT常用渗透命令
查看>>
面向.Net程序员的前端优化
查看>>
HTTPS到底是个什么鬼?
查看>>