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

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 閱讀(374) 評論(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| 亚洲国产一区二区三区高清| 亚洲日本欧美天堂| 亚洲深夜激情| 久久亚洲春色中文字幕久久久| 欧美成人精品在线播放| 亚洲黄网站在线观看| 欧美v亚洲v综合ⅴ国产v| 亚洲破处大片| 久久国产精品99国产| 蜜桃伊人久久| 国产精品国产自产拍高清av王其 | 久久国产成人| 欧美激情一区二区三区蜜桃视频 | 久久国产精品久久精品国产| 欧美二区不卡| 国产综合色精品一区二区三区| 亚洲国产二区| 欧美在线视频播放| 亚洲精品乱码久久久久久久久| 亚洲欧美视频在线观看视频| 欧美电影在线观看| 国产深夜精品| 亚洲欧美国产三级| 亚洲三级网站| 毛片一区二区三区| 国产在线高清精品| 亚洲欧美成人网| 亚洲精品美女在线观看播放| 欧美一区二区精美| 国产精品va在线播放我和闺蜜| 又紧又大又爽精品一区二区| 午夜宅男欧美| 中文精品视频一区二区在线观看| 免费在线一区二区| 狠狠色狠狠色综合日日91app| 亚洲一区二区三区免费视频| 亚洲国产清纯| 免费欧美在线视频| 亚洲国产精品va在线看黑人| 久久夜色精品国产欧美乱极品| 亚洲综合色在线| 国产精品久久激情| 亚洲天天影视| 99热在线精品观看| 欧美日韩日日夜夜| 亚洲视频一二区| 一级成人国产| 国产精品高潮呻吟久久av无限| 欧美日韩一区二区在线观看| 亚洲精品一区在线观看| 亚洲国产精品久久久久秋霞不卡| 久久免费高清| 亚洲日本成人| 亚洲国产高清一区| 欧美高清视频| 艳妇臀荡乳欲伦亚洲一区| 亚洲二区视频| 欧美激情综合五月色丁香| 日韩一区二区精品视频| 亚洲乱码精品一二三四区日韩在线 | 欧美成人按摩| 亚洲另类自拍| 亚洲精选在线| 国产精品videosex极品| 午夜精品视频一区| 欧美在线观看一区二区三区| 极品日韩久久| 亚洲国产精品123| 欧美精品亚洲精品| 亚洲一区二区三区久久| 午夜精品国产更新| 亚洲电影第1页| 99国内精品| 国产一区二区三区日韩欧美| 欧美本精品男人aⅴ天堂| 欧美精品v日韩精品v韩国精品v | 在线亚洲欧美视频| 亚洲欧美视频一区二区三区| 在线看一区二区| 日韩视频在线永久播放| 国产一区二区久久| 亚洲精品视频免费观看| 国产精品素人视频| 欧美黄免费看| 国产欧美日韩视频| 亚洲乱码国产乱码精品精| 国产日韩欧美在线| 亚洲大片精品永久免费| 国产精品欧美一区二区三区奶水| 久久久夜色精品亚洲| 欧美日韩国产另类不卡| 久久精品国产精品亚洲综合| 欧美极品在线观看| 老司机凹凸av亚洲导航| 国产精品久久久久久久久借妻| 女主播福利一区| 国产日韩欧美一区| 亚洲午夜一区二区| 9i看片成人免费高清| 久久精品一区中文字幕| 亚洲影视在线| 欧美国产日韩一区二区在线观看| 久久成人精品视频| 欧美色欧美亚洲另类二区| 欧美激情在线观看| 久久先锋资源| 欧美在线观看视频一区二区三区| 欧美不卡高清| 女人香蕉久久**毛片精品| 国产日韩欧美高清| 先锋亚洲精品| 欧美一区二区三区免费视频| 欧美视频精品在线观看| 亚洲免费观看视频| 99在线精品观看| 欧美精品18videos性欧美| 欧美国产一区二区在线观看| 国产一区视频网站| 欧美一区二区三区播放老司机| 午夜日韩在线观看| 国产精品亚洲人在线观看| 夜夜嗨av一区二区三区四季av | 免费看亚洲片| 国产一区二区三区奇米久涩 | 久久高清福利视频| 久久精品国产精品亚洲综合| 国产色视频一区| 午夜免费电影一区在线观看| 亚洲免费视频在线观看| 国产精品第一页第二页第三页| 亚洲第一网站| 亚洲精品久久7777| 欧美成人午夜免费视在线看片 | 国产精品推荐精品| 亚洲中无吗在线| 久久久精品视频成人| 国内一区二区三区| 美女91精品| 日韩天天综合| 亚洲嫩草精品久久| 国产一区二区成人| 久久影视三级福利片| 亚洲第一在线综合在线| 亚洲国产日韩欧美在线99 | 玖玖国产精品视频| 亚洲国产精品一区二区久| 免费试看一区| 亚洲久久在线| 久久国产手机看片| 亚洲丰满在线| 欧美日韩一区在线观看视频| 亚洲一区视频| 欧美成年人网| 亚洲综合欧美| **欧美日韩vr在线| 欧美日韩一区二区在线 | 国产精品va在线播放我和闺蜜| 欧美一级播放| 亚洲人成啪啪网站| 久久精品国语| 在线综合亚洲欧美在线视频| 国产欧美在线观看| 亚洲区一区二区三区| 小处雏高清一区二区三区| 影音先锋久久久| 国产精品久久久免费| 葵司免费一区二区三区四区五区| 99日韩精品| 欧美黄色视屏| 久久gogo国模裸体人体| 99re6热只有精品免费观看| 国产欧美一区二区色老头| 欧美激情在线狂野欧美精品| 久久国产日韩| 亚洲一区不卡| 亚洲精品在线观| 欧美国产第一页| 欧美一级理论性理论a| 亚洲美女在线观看| 亚洲国产高清一区二区三区| 国产精品亚洲精品| 欧美日韩国产高清| 女人香蕉久久**毛片精品| 久久精品视频在线观看| 亚洲欧美国产高清va在线播| 日韩视频一区二区三区在线播放| 免费一级欧美片在线观看| 久久国产一区|