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

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>
            欧美在线观看网址综合| 久久成年人视频| 亚洲电影av在线| 国产日韩欧美自拍| 国产精品久久国产精品99gif| 欧美日韩国产精品一区二区亚洲| 男同欧美伦乱| 欧美日本久久| 欧美性大战xxxxx久久久| 国产精品r级在线| 国产日韩一区二区三区在线| 黑人极品videos精品欧美裸| 亚洲日本电影| 亚洲自拍电影| 猛男gaygay欧美视频| 欧美大片在线看| 一区二区三区 在线观看视| 亚洲视频www| 亚洲最新色图| 国产日韩精品电影| 牛人盗摄一区二区三区视频| 久久天堂成人| 欧美激情一区二区三区不卡| 欧美色欧美亚洲高清在线视频| 国产精品av一区二区| 国产精品日韩在线观看| 国产精品一二三视频| 国产一区三区三区| 亚洲精品在线观看免费| 在线一区二区三区四区五区| 欧美一区二区精品在线| 久久久国产成人精品| 亚洲国产精品成人综合色在线婷婷| 欧美成人一区二区在线| 夜夜精品视频| 久久视频免费观看| 欧美婷婷在线| 亚洲人成人99网站| 欧美专区在线观看| 一本一道久久综合狠狠老精东影业 | 国产精品丝袜久久久久久app| 国外成人网址| 午夜欧美精品久久久久久久| 欧美电影免费观看| 久久av资源网| 国产精品午夜av在线| 亚洲六月丁香色婷婷综合久久| 久久精品亚洲一区二区| 在线视频精品| 欧美日韩在线精品| 99国产精品99久久久久久粉嫩 | 最新高清无码专区| 久久爱另类一区二区小说| 国产精品扒开腿做爽爽爽软件| 亚洲精品国产精品乱码不99按摩| 久久久天天操| 欧美亚洲一区二区在线观看| 国产精品电影在线观看| 亚洲国产精品电影| 久久午夜av| 久久久九九九九| 韩国自拍一区| 牛牛国产精品| 玖玖在线精品| 亚洲国产精品悠悠久久琪琪| 久久久噜久噜久久综合| 欧美在线啊v| 国产一区二区三区在线免费观看| 欧美伊人久久| 欧美一级大片在线观看| 国产一区二区丝袜高跟鞋图片| 欧美亚洲自偷自偷| 亚洲欧美日韩国产中文在线| 欧美mv日韩mv国产网站| 亚洲人成人99网站| 欧美成人精品高清在线播放| 亚洲免费福利视频| 一本色道综合亚洲| 国产酒店精品激情| 久久综合伊人77777| 蜜桃av综合| 亚洲午夜电影在线观看| 宅男噜噜噜66一区二区| 国产日韩欧美夫妻视频在线观看| 欧美专区第一页| 麻豆久久婷婷| 亚洲一区国产| 久久国产精品亚洲va麻豆| 亚洲韩国精品一区| 在线视频精品一区| 黄色国产精品| 亚洲精品一二| 国产午夜精品美女视频明星a级| 麻豆91精品| 欧美午夜宅男影院| 麻豆精品视频在线观看| 欧美日韩三级视频| 久久只有精品| 欧美日韩综合不卡| 巨乳诱惑日韩免费av| 欧美乱妇高清无乱码| 久久久久国产精品人| 欧美精品免费在线| 久久九九国产精品| 欧美日韩国产区| 久久在线视频| 国产伦精品一区二区三区| 亚洲国产美女精品久久久久∴| 国产精品高清免费在线观看| 免费久久精品视频| 国产精品呻吟| 亚洲精品视频在线| 激情国产一区二区| 亚洲综合大片69999| 亚洲毛片在线免费观看| 欧美中文字幕在线播放| 亚洲免费在线播放| 欧美.日韩.国产.一区.二区| 久久狠狠亚洲综合| 欧美性一二三区| 91久久在线| 亚洲精品久久久久久下一站 | 欧美成人伊人久久综合网| 国产精品福利影院| 亚洲欧洲精品一区二区三区不卡 | 国产一区再线| 亚洲一区二区在线播放| 在线亚洲欧美视频| 欧美日韩网站| 亚洲人成人99网站| 亚洲美女色禁图| 欧美va亚洲va国产综合| 免费观看久久久4p| 精品999网站| 国产欧美日韩一区二区三区| 久久综合给合| 国产欧美日韩在线| 中文亚洲字幕| 亚洲综合电影| 国产精品久久久久9999高清 | 亚洲国产欧美不卡在线观看| 亚洲高清色综合| 久久精品一级爱片| 久久久久久久精| 国产一区清纯| 久久久国产精品一区二区中文| 香蕉乱码成人久久天堂爱免费| 欧美私人啪啪vps| 亚洲一级片在线看| 亚洲免费影视| 国产日韩欧美在线视频观看| 午夜亚洲性色福利视频| 久久国产一区二区三区| 国产一区二区三区四区三区四| 亚洲欧美日韩在线不卡| 久久成人精品视频| 国产精品美女久久久久久久 | 国产精品免费一区豆花| 中文亚洲免费| 久久精品国产第一区二区三区最新章节| 欧美日韩岛国| 亚洲一区二区成人| 久久久久久9| 亚洲国产第一页| 欧美日韩的一区二区| 亚洲特黄一级片| 麻豆av福利av久久av| 日韩午夜在线观看视频| 欧美视频在线视频| 久久国产加勒比精品无码| 欧美99久久| 这里是久久伊人| 国产亚洲一区精品| 欧美黄色大片网站| 亚洲一区二区毛片| 久久亚洲风情| 日韩亚洲国产精品| 国产在线观看91精品一区| 久久综合伊人77777| 日韩亚洲精品电影| 欧美一级一区| 一级日韩一区在线观看| 国产欧美日本一区二区三区| 久久一区亚洲| 这里只有精品丝袜| 美国成人直播| 亚洲欧美精品| 亚洲电影在线| 国产精品免费网站| 欧美成年人视频网站| 午夜久久电影网| 亚洲欧洲偷拍精品| 久久久成人精品| 亚洲自拍电影| 一区二区三区精品视频| 一区二区视频免费在线观看| 欧美午夜精品久久久久免费视 | 亚洲国产综合91精品麻豆| 在线日韩精品视频| 久久精品亚洲一区二区|