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

pku 1214 "Accordian" Patience STL+模擬

題意:

你的任務(wù)是模擬一種叫「Accordian」的紙牌游戲,他的游戲規(guī)則如下:

一副撲克牌有52張牌,首先把紙牌一張一張由左到右排好(不能有重疊,所以共有52堆牌,每堆一張),當(dāng)某一張牌與他左邊那張牌或者左邊的第三張牌有「Match」的時候,就把這張牌移到那張牌上面去。在這里兩張牌「Match」指的是這兩張牌的花色(suit)或者點(diǎn)數(shù)(rank)一樣。當(dāng)你做了一個移動之后,要察看是否還可以做其他的移動。在任何時間,只有最上面那張牌可以被移動。如果因?yàn)橐苿右粡埮剖沟卯a(chǎn)生一個空格(也就是被移動的那堆牌只有一張牌),你必須把右邊所有的牌堆往左移一格。如此不斷的尋找可移動的牌,直到?jīng)]有一張牌可以移動游戲就結(jié)束了。

在選擇可以移動的牌的時候可能有些狀況會發(fā)生。如果有兩張牌都可以移動,你應(yīng)該要移動最左邊的那張牌。當(dāng)一張牌可以被移動到左邊一格,或左邊三格的時候,你必須移動到左邊三格

解法:
純模擬,外層用STL set,內(nèi)層用STL stack,然后就是各種調(diào)用,各種迭代器~

代碼:
 1# include <list>
 2# include <vector>
 3# include <cstdio>
 4# include <algorithm>
 5using namespace std;
 6list<vector<pair<char,char> > > l;
 7int main()
 8{
 9    vector<pair<char,char> >t;
10    while(true)
11    {
12        char tmp[5];
13        scanf("%s",tmp);
14        if(tmp[0]=='#'break;
15        t.clear();
16        l.clear();
17        t.push_back(pair<char,char>(tmp[0],tmp[1]));
18        l.push_back(t);
19        for(int i=1;i<52;i++)
20        {
21            t.clear();
22            scanf("%s",tmp);
23            t.push_back(pair<char,char>(tmp[0],tmp[1]));
24            l.push_back(t);
25        }

26        while(true)
27        {
28            bool flag=false;
29            for(list<vector<pair<char,char> > >::iterator i=l.begin();i!=l.end()&&!flag;)
30            {
31                int count=0;
32                bool remove=false;
33                list<vector<pair<char,char> > >::iterator i3=i;
34                while(i3!=l.begin()&&count<3)
35                {
36                    count++;
37                    i3--;
38                }

39                if(count==3&&(i3->back().first==i->back().first||i3->back().second==i->back().second))
40                {
41                    i3->push_back(i->back());
42                    i->pop_back();
43                    if(i->empty()) i=l.erase(i),remove=true;
44                    flag=true;
45                }

46                else
47                {
48                    i3=i;
49                    if(i3!=l.begin())
50                    {
51                        i3--;
52                        if(i3->back().first==i->back().first||i3->back().second==i->back().second)
53                        {
54                            i3->push_back(i->back());
55                            i->pop_back();
56                            if(i->empty()) i=l.erase(i),remove=true;
57                            flag=true;
58                        }

59                    }

60                }

61                if(!remove) i++;
62            }

63            if(!flag) break;
64        }

65        printf("%d piles remaining:",l.size());
66        for(list<vector<pair<char,char> > >::iterator i=l.begin();i!=l.end();i++)
67            printf(" %d",i->size());
68        printf("\n");
69    }

70}

71

posted on 2011-01-13 21:28 yzhw 閱讀(230) 評論(0)  編輯 收藏 引用 所屬分類: data structsimple problem~

<2011年1月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
303112345

導(dǎo)航

統(tǒng)計(jì)

公告

統(tǒng)計(jì)系統(tǒng)

留言簿(1)

隨筆分類(227)

文章分類(2)

OJ

最新隨筆

搜索

積分與排名

最新評論

閱讀排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久er精品视频| 欧美亚洲色图校园春色| 亚洲高清在线观看| 欧美亚洲综合网| 亚洲乱码国产乱码精品精可以看 | 国产亚洲综合在线| 亚洲主播在线| 日韩视频精品在线| 欧美日本精品| 一本色道久久综合亚洲精品按摩| 欧美激情视频一区二区三区不卡| 久久精品一区二区三区不卡| 国产在线乱码一区二区三区| 一本久道久久综合中文字幕| 久久国产精品99精品国产| 99热这里只有成人精品国产| 欧美精品国产一区| 亚洲人成在线播放网站岛国| 欧美激情精品久久久久久| 久久在线免费| 亚洲人成网在线播放| 最新国产拍偷乱拍精品| 欧美成人精品h版在线观看| 亚洲欧洲一区二区在线播放| 91久久精品www人人做人人爽| 欧美日韩不卡在线| 亚洲伊人伊色伊影伊综合网| 亚洲一区日韩| 一区二区亚洲精品| 亚洲欧洲综合| 国产精品久久久久一区二区| 欧美在线观看视频| 久久久久九九九| 亚洲精品一区二区三区99| 亚洲精品视频在线看| 国产精品有限公司| 免费在线视频一区| 欧美激情在线播放| 亚洲在线1234| 久久黄金**| 中国女人久久久| 久久精品中文字幕免费mv| 亚洲精品一区久久久久久| 亚洲一区二区三区激情| 伊人夜夜躁av伊人久久| 亚洲精品综合精品自拍| 国产视频一区在线观看| 亚洲国产精品第一区二区| 国产精品美女一区二区| 欧美激情无毛| 国产午夜精品视频免费不卡69堂| 亚洲福利视频一区二区| 国产精品视频一| 亚洲激情视频| 伊人狠狠色丁香综合尤物| 一区二区三欧美| 亚洲观看高清完整版在线观看| 亚洲午夜未删减在线观看| 亚洲国产精品久久精品怡红院| 亚洲午夜在线| 日韩视频一区二区三区在线播放| 欧美一区二区三区视频免费| 一区二区三区不卡视频在线观看 | 亚洲精品国产精品久久清纯直播| 国产精品久久久久久久久动漫| 欧美成人三级在线| 国产精品入口| 99国内精品久久| 亚洲精品少妇| 久久午夜电影网| 久久久亚洲高清| 国产伦精品一区二区三| 一本一本a久久| 99国内精品久久| 亚洲精品久久久久| 久久久www| 羞羞漫画18久久大片| 欧美日韩国产成人在线免费| 六月婷婷久久| 国产综合第一页| 亚洲一区二区三区在线| 亚洲视频999| 欧美精品一区二区三区在线看午夜 | 日韩视频三区| 99视频+国产日韩欧美| 久久婷婷丁香| 噜噜噜躁狠狠躁狠狠精品视频 | 国语自产精品视频在线看| 亚洲一区二三| 午夜日韩视频| 国产欧美日韩高清| 亚洲欧美日韩一区在线观看| 欧美一区二区播放| 国产欧美精品一区二区三区介绍 | 伊人久久综合97精品| 久久精品亚洲一区二区三区浴池| 久久久精品五月天| 国产亚洲在线| 久久在线免费观看| 亚洲高清中文字幕| 99精品黄色片免费大全| 欧美日韩在线播放一区二区| 夜夜嗨av一区二区三区网站四季av| 日韩一二三区视频| 欧美人交a欧美精品| 一本久道久久综合狠狠爱| 亚洲伊人观看| 国产亚洲一区二区在线观看| 久久久午夜电影| 亚洲国产高清高潮精品美女| 亚洲精品中文字幕在线观看| 欧美三区美女| 性欧美大战久久久久久久免费观看| 久久亚洲不卡| 亚洲精品一二三| 国产精品日韩电影| 久久视频精品在线| 99热在这里有精品免费| 久久精品一二三区| 亚洲国产精品久久久久婷婷884| 欧美激情va永久在线播放| 亚洲视频电影图片偷拍一区| 久久久av水蜜桃| 日韩午夜av电影| 国产日韩av一区二区| 欧美xart系列在线观看| 在线中文字幕日韩| 欧美寡妇偷汉性猛交| 亚洲香蕉成视频在线观看| 国产情人节一区| 欧美激情免费在线| 欧美一区二区三区免费观看视频| 免费在线亚洲欧美| 欧美一区二区观看视频| 亚洲黄色在线看| 欧美电影免费观看高清| 久久黄色级2电影| 国产精品你懂的在线| 久久天天躁狠狠躁夜夜爽蜜月| 亚洲麻豆国产自偷在线| 久久综合九色欧美综合狠狠| 亚洲一区在线看| 亚洲精品一二三区| 国产在线不卡精品| 欧美视频中文字幕| 免费视频一区二区三区在线观看| 亚洲午夜视频在线| 亚洲美女av在线播放| 蜜臀久久99精品久久久久久9| 亚洲一区在线视频| 一个色综合导航| 亚洲人体大胆视频| 精品va天堂亚洲国产| 国产精品色午夜在线观看| 欧美日本在线视频| 欧美夫妇交换俱乐部在线观看| 欧美在线免费一级片| 亚洲无人区一区| 在线亚洲欧美视频| 夜夜嗨av一区二区三区| 亚洲激情六月丁香| 亚洲国产精品一区二区尤物区| 免费成人毛片| 鲁大师成人一区二区三区 | 久久精品一本久久99精品| 一本一本久久a久久精品综合妖精| 欧美www在线| 免费国产一区二区| 久久久综合激的五月天| 久久av一区二区| 性欧美大战久久久久久久免费观看| 日韩视频在线一区| 99精品国产高清一区二区| 亚洲人成在线播放网站岛国| 亚洲欧洲精品一区二区三区不卡 | 欧美激情第二页| 欧美成人中文字幕| 欧美成人午夜免费视在线看片| 久久久www成人免费无遮挡大片| 欧美一区午夜视频在线观看| 欧美一区网站| 久久先锋影音| 欧美va日韩va| 亚洲黄色影片| 9l视频自拍蝌蚪9l视频成人| 在线视频精品一区| 亚洲午夜在线观看| 欧美一区二区啪啪| 麻豆精品网站| 欧美区在线播放| 国产精品video| 国产亚洲精品综合一区91| 加勒比av一区二区| 亚洲国产毛片完整版 | 精东粉嫩av免费一区二区三区| 国产三级精品三级| 有坂深雪在线一区| 日韩视频在线免费观看| 亚洲欧美国产一区二区三区| 欧美在线观看网站|