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

f(sixleaves) = sixleaves

重劍無鋒 大巧不工

  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
  95 隨筆 :: 0 文章 :: 7 評論 :: 0 Trackbacks
被坑了,2小時的題目,==。題目難點主要在處理空格和輸出格式上。對于這種模擬題,我是先把框架寫好,在補充。
寫得比較長,沒有進行重構,就這樣吧。getchar()等I/O雖然會讀取回車,但是要按下回車,產生中斷,在會結束輸
告訴這些I/O函數來讀取==??傊@題目,沒什么特別的思想,完全是模擬題,能寫:?的語句,盡量寫,簡化代碼
還有代碼寧愿嚴密啰嗦,也不要有Bug

#include <stdio.h>

#include <string.h>

typedef struct {

    int r;

    int c;

} Point;


int main() {

    

    const int maxn = 5;

    char puzzle[maxn][maxn] = {0};

    int kase = 0;

    int first = 1;

    for (;;) {

        

        //  1.先讀取一個字符,看是不是Z,不是Z得看看是不是空字符

        char ch;

        ch = getchar();

        if (ch == 'Z') break;

        else {

            puzzle[0][0] = ch;

            first == 1? first = 0: printf("\n");

        }

        

        Point empty;

        if (ch == ' ') { empty.r = 0, empty.c = 0; }

        

        //  2.讀取Puzzle初始化布局

        for (int i = 1; i < 25; ) {

            ch = getchar();

            if (ch == ' ') {

                puzzle[ empty.r = i / 5 ][ empty.c = i % 5 ] = ch;

                i++;

            }

            if (ch != ' ' && ch != '\n' && ch != '\t' && ch != '\r') {

                puzzle[ i/5 ][ i%5 ] = ch;

                i++;

            }

        }

        

        //  3.執行指令

        int configuration = 1;

        while ((ch = getchar()) != '0') {

            

            if (ch == '\n' || ch == ' ' || !configuration) continue;

            int row = empty.r, col = empty.c;

            if (configuration) {

                switch (ch) {

                        

                    case 'A':

                        if (row - 1 >= 0) {

                            puzzle[row][col] = puzzle[row - 1][col];

                            puzzle[row - 1][col] = ' ';

                            empty.r = row - 1;

                            empty.c = col;

                        }else {

                            configuration = 0;

                        }

                        break;

                    case 'B':

                        if (row + 1 < maxn) {

                            puzzle[row][col] = puzzle[row + 1][col];

                            puzzle[row + 1][col] = ' ';

                            empty.r = row + 1;

                            empty.c = col;

                        }else {

                            configuration = 0;

                        }

                        break;

                    case 'R':

                        if (col + 1 < maxn) {

                            puzzle[row][col] = puzzle[row][col + 1];

                            puzzle[row][col + 1] = ' ';

                            empty.r = row;

                            empty.c = col + 1;

                        }else {

                            configuration = 0;

                        }

                        break;

                    case 'L':

                        if (col - 1 >= 0) {

                            puzzle[row][col] = puzzle[row][col - 1];

                            puzzle[row][col - 1] = ' ';

                            empty.r = row;

                            empty.c = col - 1;

                        }else {

                            configuration = 0;

                        }

                        break;

                    default:

                        configuration = 0;

                        break;

                        

                }

            }

            

        }

        //  4.吃掉回車

        ch = getchar();

        

        //  5.輸出

        if (!configuration) {

            printf("Puzzle #%d:\nThis puzzle has no final configuration.\n", ++kase);

        }else {

            printf("Puzzle #%d:\n", ++kase);

            for (int row = 0; row < maxn; row++) {

                

                for (int col = 0; col < maxn; col++) {

                    

                    printf(col == maxn - 1 ? "%c" : "%c ", puzzle[row][col]);

                    

                }

                printf("\n");

            }

        }

        

    }

    

    return 0;

}

posted on 2015-02-06 10:24 swp 閱讀(379) 評論(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>
            久久综合九色欧美综合狠狠| 欧美日韩99| 久久欧美中文字幕| 亚洲免费在线| 亚洲视频自拍偷拍| 亚洲精品一区二区三区不| 亚洲国产欧美在线| 亚洲三级电影在线观看| 亚洲精品国产精品乱码不99按摩 | 香蕉久久久久久久av网站| 夜久久久久久| 亚洲欧美电影在线观看| 欧美一区二区视频免费观看| 亚洲欧美一区二区原创| 久久精品国产99精品国产亚洲性色| 亚欧成人在线| 久热精品视频在线观看| 欧美日韩不卡视频| 国产欧美精品一区| 影音先锋日韩资源| 一区二区欧美精品| 欧美中文字幕视频| 国产欧美一区二区精品秋霞影院 | 久久免费观看视频| 欧美福利网址| 欧美国产日韩在线观看| 欧美亚洲成人精品| 欧美一区二视频在线免费观看| 最新亚洲激情| 亚洲私人影院在线观看| 一区二区高清视频在线观看| 精品成人国产| 一本到12不卡视频在线dvd| 欧美国产日产韩国视频| 欧美性猛交xxxx免费看久久久| 国产日本亚洲高清| 激情综合网激情| 久久成人免费| 久久亚洲高清| 午夜亚洲激情| 久久久久国产精品一区三寸| 久久乐国产精品| 一本大道av伊人久久综合| 一区二区三区精品国产| 一本不卡影院| 久久综合久久综合九色| 亚洲国产一区二区三区在线播| 亚洲国产欧美在线| 亚洲免费视频成人| 性刺激综合网| 亚洲影视综合| 欧美三区在线观看| 亚洲第一天堂av| 激情另类综合| 中国成人在线视频| 在线亚洲一区| 欧美二区在线观看| 欧美一级在线播放| 国产伦精品一区| 亚洲在线视频网站| 99热精品在线| 欧美日韩另类字幕中文| 影音先锋国产精品| 久久精品道一区二区三区| 亚洲一区自拍| 国产精品乱码一区二三区小蝌蚪| 91久久夜色精品国产九色| 农夫在线精品视频免费观看| 欧美在线观看视频| 黑人巨大精品欧美黑白配亚洲 | 久久免费视频网站| 国产一区二区主播在线| 欧美一乱一性一交一视频| 亚洲一区二区三区777| 国产精品国产三级国产aⅴ9色| 亚洲一区国产一区| 亚洲自拍三区| 国产亚洲人成a一在线v站| 久久久精彩视频| 久久久久久一区| 亚洲肉体裸体xxxx137| 亚洲欧洲日本国产| 欧美日韩三区| 欧美亚洲一区在线| 久久精品五月| 亚洲精品乱码| 宅男66日本亚洲欧美视频| 国产午夜精品一区二区三区欧美| 久久影视精品| 欧美日韩国产首页| 久久丁香综合五月国产三级网站| 久久精品国产一区二区三区| 亚洲九九九在线观看| 亚洲一级在线| 136国产福利精品导航网址应用 | 久久一二三四| 欧美福利在线| 西西人体一区二区| 久久久久久综合| 一区二区三区欧美视频| 欧美专区福利在线| 亚洲视频欧美在线| 久久久久久久网| 亚洲一区二区三区在线| 久久精品五月婷婷| 亚洲一区区二区| 久久久天天操| 亚洲欧美日韩中文播放| 久久综合狠狠综合久久综青草 | 久久综合伊人77777| 欧美日韩精品系列| 欧美成人精品在线播放| av成人免费观看| 国产伦理一区| 亚洲三级免费观看| 国产日韩欧美一区在线| 亚洲精品一品区二品区三品区| 国产日韩精品在线观看| 亚洲精品国产品国语在线app| 国产有码一区二区| 亚洲一区在线观看视频| 国产精品99久久99久久久二8| 乱人伦精品视频在线观看| 久久久国产成人精品| 国产精品久久久久久久久免费樱桃 | 亚洲乱码国产乱码精品精98午夜| 午夜欧美不卡精品aaaaa| 亚洲午夜未删减在线观看| 欧美黄色一级视频| 欧美激情精品久久久久久| 激情亚洲一区二区三区四区| 亚洲天堂av综合网| 亚洲图中文字幕| 欧美日韩在线大尺度| 亚洲人体影院| 亚洲毛片在线| 欧美成人小视频| 欧美激情网友自拍| 亚洲经典三级| 麻豆乱码国产一区二区三区| 老司机精品视频网站| 精品999成人| 久久亚洲精品一区二区| 免费在线欧美视频| 亚洲国产裸拍裸体视频在线观看乱了中文 | 久久三级福利| 欧美大片va欧美在线播放| 亚洲电影天堂av| 欧美顶级大胆免费视频| 亚洲精品国产精品国自产在线| 亚洲精品自在在线观看| 欧美激情综合五月色丁香| 99国产精品视频免费观看| 亚洲自拍啪啪| 国产亚洲福利社区一区| 久久久久欧美精品| 亚洲欧洲日本国产| 性欧美1819性猛交| 怡红院精品视频| 欧美精品一区二区三区一线天视频| 亚洲精品一线二线三线无人区| 在线视频日本亚洲性| 国产精品久久久久7777婷婷| 亚洲香蕉在线观看| 免播放器亚洲| 中日韩视频在线观看| 国产日韩成人精品| 免费永久网站黄欧美| 中文欧美日韩| 免费不卡欧美自拍视频| 一区二区三区成人精品| 国产色产综合产在线视频| 女仆av观看一区| 亚洲欧美制服另类日韩| 久久综合久久综合久久综合| 亚洲国产视频a| 性欧美激情精品| 亚洲国产欧美日韩| 国产精品综合av一区二区国产馆| 久久亚洲美女| 亚洲综合丁香| 亚洲第一精品影视| 久久精品色图| 亚洲一区二区免费看| 在线观看av不卡| 国产精品毛片高清在线完整版| 久久久人成影片一区二区三区| 亚洲少妇一区| 亚洲欧洲日夜超级视频| 久热综合在线亚洲精品| 性欧美1819sex性高清| 9色精品在线| 亚洲国产美女精品久久久久∴| 国产九九视频一区二区三区| 欧美精品18| 欧美gay视频激情| 久久久久久有精品国产| 午夜性色一区二区三区免费视频| 9色国产精品| 亚洲人成久久|