青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

poj3087

Shuffle'm Up

Time Limit: 1000MS Memory Limit: 65536K
Total Submissions: 3434 Accepted: 1602

Description

A common pastime for poker players at a poker table is to shuffle stacks of chips. Shuffling chips is performed by starting with two stacks of poker chips, S1 and S2, each stack containing C chips. Each stack may contain chips of several different colors.

The actual shuffle operation is performed by interleaving a chip from S1 with a chip from S2 as shown below for C = 5:

The single resultant stack, S12, contains 2 * C chips. The bottommost chip of S12 is the bottommost chip from S2. On top of that chip, is the bottommost chip from S1. The interleaving process continues taking the 2nd chip from the bottom of S2 and placing that on S12, followed by the 2nd chip from the bottom of S1 and so on until the topmost chip from S1 is placed on top of S12.

After the shuffle operation, S12 is split into 2 new stacks by taking the bottommost C chips from S12 to form a new S1 and the topmost C chips from S12 to form a new S2. The shuffle operation may then be repeated to form a new S12.

For this problem, you will write a program to determine if a particular resultant stack S12 can be formed by shuffling two stacks some number of times.

Input

The first line of input contains a single integer N, (1 ≤ N ≤ 1000) which is the number of datasets that follow.

Each dataset consists of four lines of input. The first line of a dataset specifies an integer C, (1 ≤ C ≤ 100) which is the number of chips in each initial stack (S1 and S2). The second line of each dataset specifies the colors of each of the C chips in stack S1, starting with the bottommost chip. The third line of each dataset specifies the colors of each of the C chips in stack S2 starting with the bottommost chip. Colors are expressed as a single uppercase letter (A through H). There are no blanks or separators between the chip colors. The fourth line of each dataset contains 2 * C uppercase letters (A through H), representing the colors of the desired result of the shuffling of S1 and S2 zero or more times. The bottommost chip’s color is specified first.

Output

Output for each dataset consists of a single line that displays the dataset number (1 though N), a space, and an integer value which is the minimum number of shuffle operations required to get the desired resultant stack. If the desired result can not be reached using the input for the dataset, display the value negative 1 (−1) for the number of shuffle operations.

Sample Input

2
4
AHAH
HAHA
HHAAAAHH
3
CDE
CDE
EEDDCC

Sample Output

1 2
2 -1
題意就是兩坨牌,洗牌,看能不能到達所求的牌的狀態,如果能到達,最少幾步
但是這題有個規定是,洗牌的規則是唯一的,所以完全可以用模擬來做
我們可以把牌插起來,然后再平分成兩半,然后再插,直到能到達所求狀態或者出現了重復狀態
或者從目標狀態出發找原來的狀態,同上
在判重的時候不必記錄已經走過的狀態,只要記錄走第一步后的狀態,如果狀態和第一步后的狀態一樣的話,說明不能得到解
 1#include<stdio.h>
 2#include<string.h>
 3#include<math.h>
 4char s1[105],s2[150],s3[300],tmp[300],case1[150],case2[150];
 5char str1[150],str2[150];
 6int c;
 7int getans()
 8{
 9    int num,len,i;
10    len=c*2;
11    num=0;
12    strcpy(tmp,s3);
13    while(1)
14    {
15        for(i=0; i<len; i++)
16            if(i%2==0)
17            {
18                str2[i/2]=tmp[i];
19            }

20            else if(i%2==1)
21            {
22                str1[i/2]=tmp[i];
23            }

24        str1[c]='\0';
25        str2[c]='\0';
26        if(num==0)
27        {
28            strcpy(case1,str1);
29            strcpy(case2,str2);
30        }

31        num++;
32        /*printf("%s\n",str1);
33        printf("%s\n",str2);
34        system("pause");*/

35        if((strcmp(str1,s1)==0&&strcmp(str2,s2)==0))
36            return num;
37        else if(num!=1&&(strcmp(case1,str1)==0&&strcmp(case2,str2)==0))
38        {
39            return -1;
40        }

41        for(i=0; i<c; i++)
42        {
43            tmp[i]=str1[i];
44        }

45        for(i=c; i<len; i++)
46        {
47            tmp[i]=str2[i-c];
48        }

49        tmp[len]='\0';
50    }

51    /*if((strcmp(str1,s1)==0&&strcmp(str2,s2)==0))
52        return num;
53    else return -1;*/

54}

55int main()
56{
57    int t,i;
58    scanf("%d",&t);
59    for(i=1; i<=t; i++)
60    {
61        scanf("%d",&c);
62        scanf("%s",&s1);
63        scanf("%s",&s2);
64        scanf("%s",&s3);
65        printf("%d %d\n",i,getans());
66    }

67    return 0;
68}

69
70/*
71!(strcmp(str1,s1)==0&&strcmp(str2,s2)==0)
72*/

73

posted on 2012-03-15 20:58 jh818012 閱讀(172) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

導航

統計

常用鏈接

留言簿

文章檔案(85)

搜索

最新評論

  • 1.?re: poj1426
  • 我嚓,,輝哥,,居然搜到你的題解了
  • --season
  • 2.?re: poj3083
  • @王私江
    (8+i)&3 相當于是 取余3的意思 因為 3 的 二進制是 000011 和(8+i)
  • --游客
  • 3.?re: poj3414[未登錄]
  • @王私江
    0ms
  • --jh818012
  • 4.?re: poj3414
  • 200+行,跑了多少ms呢?我的130+行哦,你菜啦,哈哈。
  • --王私江
  • 5.?re: poj1426
  • 評論內容較長,點擊標題查看
  • --王私江
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美激情视频一区二区三区免费| 国产综合久久久久影院| 亚洲精品一区二区三区av| 亚洲日韩欧美视频| 欧美日韩精品免费观看视一区二区 | 好吊妞**欧美| 亚洲激情第一区| 国产精品自在线| 亚洲国产精品999| 国产欧美日韩在线| 亚洲国产精品电影| 国产亚洲a∨片在线观看| 亚洲韩国精品一区| 含羞草久久爱69一区| 日韩视频一区二区三区在线播放免费观看| 国产欧美日韩91| 日韩午夜黄色| 亚洲高清影视| 性娇小13――14欧美| 日韩一级精品视频在线观看| 久久国产一区二区| 午夜电影亚洲| 欧美成人嫩草网站| 久久久人成影片一区二区三区观看| 欧美日韩在线免费| 亚洲国产精品ⅴa在线观看| 国产女主播在线一区二区| 99精品视频免费在线观看| 亚洲欧洲精品成人久久奇米网| 午夜精品久久久久久久99水蜜桃| 午夜精品www| 99一区二区| 美女国产一区| 久久野战av| 国产一区三区三区| 亚洲综合激情| 午夜精品电影| 国产精品毛片高清在线完整版| 亚洲国内自拍| 日韩网站在线看片你懂的| 欧美电影在线免费观看网站| 欧美www在线| 亚洲黄色免费网站| 久久人人爽爽爽人久久久| 久热精品视频在线免费观看| 韩国福利一区| 久久国产一区二区| 久久综合色播五月| 国内精品久久久久久久果冻传媒| 亚洲在线中文字幕| 性欧美1819性猛交| 国产日韩欧美高清| 欧美有码在线观看视频| 久久亚洲精品网站| 在线国产精品一区| 蜜桃久久av一区| 亚洲高清中文字幕| 国产精品jizz在线观看美国| 亚洲精品乱码视频| 夜夜爽夜夜爽精品视频| 欧美日本中文字幕| 亚洲网友自拍| 久久精品30| 樱花yy私人影院亚洲| 美女久久一区| 亚洲精品乱码久久久久久蜜桃麻豆 | 欧美福利专区| 亚洲日本欧美| 欧美三级视频| 亚洲欧美一区二区原创| 久久久噜噜噜久久中文字幕色伊伊 | 久久夜色精品国产欧美乱极品| 国产亚洲精品v| 麻豆freexxxx性91精品| 亚洲精品久久嫩草网站秘色| 亚洲欧美久久久| 国产一区二区激情| 欧美精品亚洲一区二区在线播放| 9色精品在线| 久久久久在线观看| 一区二区三区日韩在线观看| 国产乱码精品一区二区三区五月婷 | 亚洲精品免费一区二区三区| 国产精品久久91| 久久久精品国产免费观看同学| 91久久视频| 久久精品成人欧美大片古装| 亚洲黄色视屏| 国产伦精品一区| 蜜桃久久精品一区二区| 亚洲午夜激情在线| 欧美国产视频在线观看| 亚洲综合首页| 91久久久精品| 国产一区二区三区久久悠悠色av| 欧美另类极品videosbest最新版本 | 狠狠色狠狠色综合| 欧美日韩成人在线观看| 久久视频在线看| 亚洲一区视频在线| 亚洲观看高清完整版在线观看| 欧美伊人久久| 99re热这里只有精品视频| 国产综合第一页| 国产精品日韩一区| 欧美激情一区二区三区在线 | 亚洲一级黄色片| 在线看日韩av| 国产日韩一区二区三区| 欧美精品在线视频| 久久网站热最新地址| 午夜精品久久久久久久99樱桃 | 亚洲精品九九| 一区二区在线视频播放| 国产精品有限公司| 欧美色另类天堂2015| 欧美mv日韩mv国产网站| 久久精品国产99国产精品| 亚洲一级在线观看| 亚洲视频久久| 99在线观看免费视频精品观看| 欧美高清视频一区二区三区在线观看| 性做久久久久久久免费看| 一区二区三区四区五区视频| 亚洲国产成人在线| 一区二区在线观看视频在线观看| 国产午夜精品福利| 国产精品亚洲网站| 国产精品av免费在线观看| 欧美日韩高清不卡| 欧美日韩成人一区二区| 欧美顶级大胆免费视频| 久久久99爱| 久久成人精品无人区| 欧美一区二区视频97| 先锋影音国产一区| 欧美一级片在线播放| 新67194成人永久网站| 亚洲免费一区二区| 欧美一区二区在线看| 性欧美xxxx视频在线观看| 午夜在线视频观看日韩17c| 欧美一区二视频在线免费观看| 午夜精品久久久久久久蜜桃app| 亚洲一区日韩| 欧美一区二区三区在线| 久久精品久久综合| 免费观看国产成人| 欧美精品123区| 欧美日韩视频在线观看一区二区三区 | 亚洲精品一区二区三区婷婷月 | 农夫在线精品视频免费观看| 美女爽到呻吟久久久久| 欧美成黄导航| 欧美日韩三级一区二区| 国产精品美女久久久免费| 国产区在线观看成人精品| 国产亚洲欧美日韩日本| 亚洲盗摄视频| 一本色道久久精品| 午夜欧美大尺度福利影院在线看| 欧美在线视频免费观看| 久久综合九色九九| 最新国产乱人伦偷精品免费网站| 99热精品在线| 欧美在线日韩精品| 免费一级欧美片在线观看| 欧美日韩mv| 国产视频精品xxxx| 亚洲国产欧美日韩| 亚洲综合成人婷婷小说| 久久天天综合| 亚洲精品在线视频观看| 欧美一级视频免费在线观看| 免费久久99精品国产自| 国产精品高潮在线| 一区二区三区在线视频观看| 亚洲少妇最新在线视频| 久久久天天操| 亚洲精品一区二区网址| 欧美在线三级| 欧美日韩在线免费| 永久免费精品影视网站| 亚洲一二三区精品| 农村妇女精品| 亚洲资源av| 欧美激情一区二区三区蜜桃视频| 国产日韩欧美在线观看| 999亚洲国产精| 久久aⅴ国产紧身牛仔裤| 亚洲级视频在线观看免费1级| 午夜亚洲影视| 欧美午夜精品理论片a级按摩 | 久久国产精品一区二区| 欧美四级在线观看| 亚洲国产小视频在线观看| 欧美一区二区三区播放老司机| 欧美激情免费观看| 新67194成人永久网站| 国产精品h在线观看|