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

f(sixleaves) = sixleaves

重劍無鋒 大巧不工

  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
  95 隨筆 :: 0 文章 :: 7 評論 :: 0 Trackbacks
這是一道很好的模擬題,用vector<int> p[maxn],建立模型,映射為maxn個堆。主要要掌握vector模擬堆操作的簡單方法。
接下來得思路是自頂向下的方式,逐步完善程序。首先根據提議列出下表。
1.move a onto b
clear_above(a) && clear_above(b);
insert a above b;

2.move a over b
clear(a)
insert a above bs

3.pile a onto b
clear(b)
insert as above b

4.pile a over b
insert as above bs

觀察可以提取出move的話必有clear_above(a)、onto必有clear_above(b).
而insert 動作不管b是在p[b]的頂部還是外部。都是p[b].push_back(a或a以上的木塊)
所以可以抽取成pile_into(pa, ha, pb);

考慮完這些,開始寫框架。如下
 1 
 2 #include <cstdio>
 3 #include <iostream>
 4 #include <string>
 5 #include <vector>
 6 using namespace std;
 7 
 8 const int maxn = 64;
 9 int n;
10 vector<int> a[maxn];
11 int find_block(int a, int& h);
12 void clear_above(int p, int h);
13 void pile_into(int pa, int ha, int pb);
14 void print();
15 int main() {
16 
17     
18     
19     string s1, s2;
20     scanf("%d", &n);
21     for (int i = 0; i < n ; i++) {
22         a[i].push_back(i);
23     }
24     
25     while (cin >> s1, s1 != "quit") {
26         int ba,bb;
27         cin >> ba >> s2 >> bb;
28         int ha = 0,hb = 0;
29         int pa = find_block(ba, ha);
30         int pb = find_block(bb, hb);
31         if (pa == pb) continue;
32         
33         if (s1 == "move") clear_above(pa, ha);
34         if (s2 == "onto") clear_above(pb, hb);
35         pile_into(pa, ha, pb);
36     }
37     
38     print();
39     return 0;
40 }
 
接下來,完成程序其它部分,按照框架的意思,逐步完善。如下
 1 void print() {
 2     
 3     for (int i = 0; i < n; i++) {
 4         printf("%d:",i);
 5         for (int h = 0; h < a[i].size(); h++) {
 6             printf(" %d", a[i][h]);
 7         }
 8         printf("\n");
 9     }
10 }
11 
12 int find_block(int ba, int& h) { 
13     
14     for (int i = 0; i < n; i++) {
15         
16         int vec_size = a[i].size();
17         for (h = 0; h < vec_size; h++) {
18             if (ba == a[i][h]) return i;
19         }
20         
21     }
22     return -1;
23 }
24 
25 void clear_above(int p, int h) {
26     int vec_size = a[p].size();
27     for (int i = h + 1; i < vec_size; i++) {
28         
29         int b = a[p][i];
30         a[b].push_back(b);
31         
32     }
33     a[p].resize(h + 1);
34 }
35 
36 void pile_into(int pa, int ha, int pb) {
37     
38     int vec_size = a[pa].size();
39     
40     for (int i = ha; i < vec_size; i++) {
41         a[pb].push_back(a[pa][i]);
42     }
43     a[pa].resize(ha);
44 }
posted on 2015-03-16 15:03 swp 閱讀(222) 評論(0)  編輯 收藏 引用 所屬分類: algorithm
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国内精品免费在线观看| 欧美在线播放一区| 亚洲视频在线播放| 日韩图片一区| 一本一本久久a久久精品综合妖精| 亚洲国产va精品久久久不卡综合| 在线电影一区| 日韩视频免费观看| 亚洲欧美视频在线观看| 欧美亚洲综合在线| 久久九九免费| 亚洲第一主播视频| 亚洲高清久久久| 夜夜精品视频一区二区| 亚洲免费影视第一页| 久久久久青草大香线综合精品| 欧美成人亚洲成人| 国产精品国产自产拍高清av| 好看的日韩视频| av不卡在线看| 久久蜜桃av一区精品变态类天堂| 亚洲国产精品一区在线观看不卡| 亚洲视频中文| 毛片av中文字幕一区二区| 欧美三区在线视频| 亚洲国产一区二区a毛片| 亚洲欧美另类在线观看| 欧美国产免费| 欧美亚洲三级| 欧美日韩视频在线观看一区二区三区| 国产精品主播| 亚洲蜜桃精久久久久久久| 亚洲欧美日韩国产一区二区三区 | 欧美成人视屏| 国产伦精品一区二区三区视频黑人| 极品尤物av久久免费看| 一区二区三区日韩| 久久先锋资源| 在线视频日本亚洲性| 久久婷婷国产麻豆91天堂| 欧美午夜不卡视频| 亚洲国产成人高清精品| 欧美怡红院视频一区二区三区| 欧美成人国产一区二区| 亚洲欧美日韩一区| 久久国产乱子精品免费女| 国产亚洲综合精品| 亚洲一区欧美激情| 亚洲精品美女91| 久久久7777| 国产精品视屏| 亚洲欧美成人| 日韩午夜电影| 欧美日韩大陆在线| 一本一本久久a久久精品综合麻豆| 麻豆亚洲精品| 久久久国产精品一区二区三区| 国产精品日韩欧美一区二区| 一区二区三区欧美| 99国内精品久久久久久久软件| 欧美大片91| 亚洲美女毛片| 亚洲人成网站影音先锋播放| 欧美大学生性色视频| 亚洲精品乱码久久久久久久久| 嫩草国产精品入口| 久久精品99国产精品酒店日本| 国产一区二区av| 鲁鲁狠狠狠7777一区二区| 久久免费精品视频| 亚洲国语精品自产拍在线观看| 欧美国产一区二区三区激情无套| 久久深夜福利免费观看| 亚洲欧洲日本专区| 亚洲免费成人| 国产欧美一区二区白浆黑人| 久久久精品国产免费观看同学| 久久精品国产亚洲一区二区三区 | 国模套图日韩精品一区二区| 久久久久久一区二区| 欧美中在线观看| 亚洲国产裸拍裸体视频在线观看乱了中文 | 欧美日韩国产综合久久| 亚洲综合视频在线| 欧美伊人久久大香线蕉综合69| 国内精品久久久久久久影视蜜臀| 噜噜噜在线观看免费视频日韩| 久久久噜久噜久久综合| 99视频精品在线| 午夜精品久久久久久久蜜桃app| 国内精品一区二区三区| 欧美好吊妞视频| 国产精品电影网站| 玖玖综合伊人| 欧美日韩一区在线观看视频| 欧美综合77777色婷婷| 裸体一区二区三区| 亚洲五月六月| 亚洲人被黑人高潮完整版| 欧美一区二区三区在线播放| 亚洲第一在线| 久久久综合网站| 久久人人97超碰国产公开结果| 影音欧美亚洲| 亚洲私人黄色宅男| 欧美性生交xxxxx久久久| 亚洲乱码久久| 小黄鸭精品aⅴ导航网站入口| 免费亚洲一区| 欧美国产日韩一区二区三区| 欧美日韩精品免费| 国产精品久久久久久久久久久久久久| 午夜天堂精品久久久久| 亚洲欧美在线x视频| 亚洲综合视频网| 欧美精品一区二区三区很污很色的| 亚洲精品一区中文| 亚洲综合色丁香婷婷六月图片| 99riav国产精品| 欧美一区二区三区视频| 亚洲免费av片| 欧美日本中文| 亚洲激情一区二区三区| 欧美日韩精品免费观看视频| 欧美在线播放| 亚洲精品一区在线| 免费观看欧美在线视频的网站| 亚洲一区二区三区免费视频| 欧美午夜精品一区二区三区| 欧美一级久久| 欧美伊人久久大香线蕉综合69| 久热re这里精品视频在线6| 国产精品亚洲片夜色在线| 99re66热这里只有精品4| 老妇喷水一区二区三区| 亚洲国产精品一区| 久久婷婷国产综合尤物精品| 国产日本亚洲高清| 久久久久久成人| 欧美激情片在线观看| 亚洲一本大道在线| 亚洲国产精品视频| 国产欧美在线视频| 欧美日韩精品免费看| 久久久久久久国产| 一区二区三区欧美视频| 欧美成人激情视频| 久久精品夜色噜噜亚洲aⅴ| 亚洲另类黄色| 狠狠色丁香婷婷综合| 欧美成人精品| 亚洲精品一区在线| 欧美主播一区二区三区| 亚洲国产成人porn| 欧美日韩在线视频观看| 久久久久久久一区二区| 亚洲一级影院| 91久久嫩草影院一区二区| 99伊人成综合| 国产精品日韩一区二区| 麻豆精品国产91久久久久久| 夜夜嗨av一区二区三区网站四季av| 正在播放亚洲| 日韩视频一区二区三区| 国产精品乱码妇女bbbb| 欧美精品少妇一区二区三区| 久久不射2019中文字幕| 亚洲特色特黄| 久久高清国产| 一本一本久久a久久精品综合妖精| 欧美xx视频| 久久国产精品99国产| 亚洲精品韩国| 欧美国产精品日韩| 亚洲婷婷综合久久一本伊一区| 日韩亚洲欧美一区| 午夜精品国产更新| 欧美一级淫片播放口| 在线视频日韩| 亚洲美女毛片| 亚洲一区二区三区久久| 亚洲激情影视| 91久久精品久久国产性色也91 | 日韩亚洲在线| 亚洲国产成人av好男人在线观看| 一区二区三区在线观看视频| 国精品一区二区三区| 黄网站色欧美视频| 亚洲神马久久| 最新日韩欧美| 亚洲免费在线看| 欧美日韩色一区| 在线看片成人| 久久久亚洲人| 亚洲人成小说网站色在线| 中文无字幕一区二区三区| 美女视频一区免费观看| 亚洲电影av在线| 亚洲免费视频一区二区| 久久久www免费人成黑人精品 |