亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

CCF201604-4 游戲(100分)

2019-11-10 18:43:09
字體:
來源:轉載
供稿:網友

問題鏈接:CCF201604試題。

問題描述

  小明在玩一個電腦游戲,游戲在一個n×m的方格圖上進行,小明控制的角色開始的時候站在第一行第一列,目標是前往第n行第m列。  方格圖上有一些方格是始終安全的,有一些在一段時間是危險的,如果小明控制的角色到達一個方格的時候方格是危險的,則小明輸掉了游戲,如果小明的角色到達了第n行第m列,則小明過關。第一行第一列和第n行第m列永遠都是安全的。  每個單位時間,小明的角色必須向上下左右四個方向相鄰的方格中的一個移動一格?! 〗涍^很多次嘗試,小明掌握了方格圖的安全和危險的規律:每一個方格出現危險的時間一定是連續的。并且,小明還掌握了每個方格在哪段時間是危險的?! ‖F在,小明想知道,自己最快經過幾個時間單位可以達到第n行第m列過關。

  輸入的第一行包含三個整數n, m, t,用一個空格分隔,表示方格圖的行數n、列數m,以及方格圖中有危險的方格數量?! 〗酉聛韙行,每行4個整數r, c, a, b,表示第r行第c列的方格在第a個時刻到第b個時刻之間是危險的,包括a和b。游戲開始時的時刻為0。輸入數據保證r和c不同時為1,而且當r為n時c不為m。一個方格只有一段時間是危險的(或者說不會出現兩行擁有相同的r和c)。

  輸出一個整數,表示小明最快經過幾個時間單位可以過關。輸入數據保證小明一定可以過關。問題分析:這是一個求最短路徑的問題,即求最優問題,通常用BFS(廣度優先搜索)來實現。本題也用BFS來實現,比較難以考慮到的是,需要一個三維的標志來避免重復搜索。除了行列坐標外,還需要考慮時間因素,所以是三維的。因為一些格在某個時間范圍是危險的,不可進入,但是這個時間范圍之外,是可以隨意進入的。所以有時候需要在一些地方踱步,等過了這段時間再前行,就不能簡單地限制為進入過的格不能再進入。

程序說明:把格的危險時間范圍存儲在數組visited[][][]中,使得程序邏輯變得更加簡潔,同時也節省了存儲。其他都是套路。

提交后得100分的C++語言程序如下:

/* CCF201604-4 游戲 */#include <iostream>#include <cstring>#include <queue>using namespace std;const int N = 100;const int DIRECTSIZE = 4;struct direct {    int drow, dcol;} direct[DIRECTSIZE] = {{-1, 0}, {1, 0}, {0, -1}, {0, 1}};int visited[N+1][N+1][300+1];struct node {    int row, col, level;};int bfs(int n, int m){    node start, front, v;    start.row = 1;    start.col = 1;    start.level = 0;    queue<node> q;    q.push(start);    while(!q.empty()) {        front = q.front();        q.pop();        // 到達終點則結束        if(front.row == n && front.col == m)            return front.level;        for(int i=0; i<DIRECTSIZE; i++) {            // 移動一格            v.row = front.row + direct[i].drow;            v.col = front.col + direct[i].dcol;            v.level = front.level + 1;            // 行列越界則跳過            if(v.row < 1 || v.row > n || v.col < 1 || v.col > m)                continue;            // 已經訪問過的點不再訪問            if(visited[v.row][v.col][v.level])                continue;            // 向前搜索:標記v點為已經訪問過,v點加入隊列中            visited[v.row][v.col][v.level] = 1;            q.push(v);        }    }    return 0;}int main(){    int n, m, t, r, c, a, b;    // 變量初始化    memset(visited, 0, sizeof(visited));    // 輸入數據    cin >> n >> m >> t;    for(int i=1; i<=t; i++) {        cin >> r >> c >> a >> b;        // 設置方格危險時間,使之那些時間不可進入        for(int j=a; j<=b; j++)            visited[r][c][j] = 1;    }    // BFS搜索    int ans = bfs(n, m);    // 輸出結果    cout << ans << endl;    return 0;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩另类视频| 91中文在线观看| 国产精品aaaa| 亚洲成人网久久久| 欧美亚洲免费电影| 亚洲视频在线观看网站| 91九色国产在线| 中文字幕欧美日韩在线| 久久精品国产成人精品| 亚洲精品suv精品一区二区| 欧美成人精品影院| 久久在线视频在线| 色偷偷噜噜噜亚洲男人的天堂| 久久久久久久久综合| 日韩理论片久久| 亚洲九九九在线观看| 综合网日日天干夜夜久久| 欧美福利在线观看| 日韩免费av片在线观看| 韩国国内大量揄拍精品视频| 91网在线免费观看| 久久青草精品视频免费观看| 久久久97精品| 精品色蜜蜜精品视频在线观看| 97婷婷涩涩精品一区| 久久久91精品国产| 亚洲人精品午夜在线观看| 中国日韩欧美久久久久久久久| 亚洲深夜福利在线| 欧美激情性做爰免费视频| 日韩一级裸体免费视频| 欧美激情一级精品国产| 亚洲网站在线看| 亚洲精品福利在线观看| 中文字幕不卡av| 欧美成人全部免费| 亚洲一级黄色片| 国产视频福利一区| 欧美激情视频在线免费观看 欧美视频免费一| 狠狠躁夜夜躁人人爽天天天天97| 国产成人免费91av在线| 日韩在线观看免费网站| 中文字幕日韩欧美精品在线观看| 精品视频www| 日韩中文综合网| 亚洲欧洲一区二区三区久久| 欧美日本黄视频| 国模极品一区二区三区| 国产小视频国产精品| 日韩免费观看高清| 久久久久久亚洲精品不卡| 国产在线久久久| 国产精品久久久久久久久| 欧美精品videossex性护士| 日韩欧美在线观看视频| 亚洲欧洲在线观看| 在线精品视频视频中文字幕| 国产精品中文字幕久久久| 久久成人免费视频| 久久成人18免费网站| 国产一区在线播放| 最好看的2019年中文视频| www.xxxx精品| 日韩久久免费电影| 亚洲欧洲日产国产网站| 久久精品最新地址| 精品国产老师黑色丝袜高跟鞋| 亚洲va欧美va在线观看| 欧美日韩成人网| 日韩av123| 国产一区二区欧美日韩| 国产精品久久中文| 欧美激情二区三区| 久久人91精品久久久久久不卡| 欧美老妇交乱视频| 欧美日韩国产精品一区| 夜夜狂射影院欧美极品| 国产视频精品免费播放| 亚洲精品国产精品国自产在线| 色综合男人天堂| 亚洲一区二区久久久| 国产丝袜一区二区| 在线视频亚洲欧美| 欧美色图在线视频| 2023亚洲男人天堂| 日韩欧美一区二区在线| 欧美老女人在线视频| 国产在线播放不卡| 成人黄色av免费在线观看| 高清亚洲成在人网站天堂| 中文字幕在线国产精品| 日韩黄在线观看| 精品成人乱色一区二区| 欧美精品免费看| 久久久久久久久久亚洲| 欧美日韩亚洲精品内裤| 久久人人爽人人爽人人片亚洲| 91社影院在线观看| 伊是香蕉大人久久| 国产97在线|日韩| 亚洲自拍中文字幕| 精品亚洲夜色av98在线观看| 久久久久久综合网天天| 日韩欧美精品中文字幕| 日韩国产欧美精品一区二区三区| 国产一区二区在线免费视频| 欧美一级大胆视频| 亚洲日韩中文字幕在线播放| 国产精品日日摸夜夜添夜夜av| 日韩免费在线视频| 久久韩剧网电视剧| 亚洲综合一区二区不卡| 欧美在线观看网站| 欧美中文字幕在线播放| 精品国产乱码久久久久久天美| 日本道色综合久久影院| 成人av在线天堂| 亚洲国产91色在线| 精品视频一区在线视频| 97在线观看免费高清| 亚洲精品免费一区二区三区| 精品国产91乱高清在线观看| 亚洲第一在线视频| 亚洲人成人99网站| 国内外成人免费激情在线视频网站| 欧美大片免费观看| 色噜噜久久综合伊人一本| 国产精品网站视频| 久久久在线视频| 日韩a**站在线观看| 国产精品中文在线| 欧美巨猛xxxx猛交黑人97人| 米奇精品一区二区三区在线观看| 国产美女精品视频免费观看| 久久在线免费视频| 精品夜色国产国偷在线| 欧美电影在线观看完整版| 成人免费观看网址| 亚洲精品自拍第一页| 日韩有码在线电影| 久久久久久国产| 国产va免费精品高清在线| 亚州av一区二区| 91久久久久久久久久| 午夜精品久久久久久久久久久久| 亚洲精品国产精品自产a区红杏吧| 久久久久久午夜| 亚洲精品国产免费| 日韩精品视频免费在线观看| 国产日韩欧美视频在线| 2020国产精品视频| 中日韩美女免费视频网址在线观看| 国产精品日日摸夜夜添夜夜av| 国内精品久久久久久久久| 久久影院资源站| 国产亚洲精品一区二区| 欧美色视频日本高清在线观看| 国产精品扒开腿爽爽爽视频| 欧美丰满老妇厨房牲生活| 亚洲无线码在线一区观看| 亚洲国产成人久久综合| 日韩av在线网址| 成人免费xxxxx在线观看| 精品国偷自产在线视频|