codevs1337 銀行里的迷宮

題目:

題目描述 Description
楚楚每一次都在你的幫助下過了一關又一關(比如他開宴會)辜窑。這一次,你的才華讓楚楚被劫住了旺垒!(好心辦了壞事啊,下次不理他了==)
歹徒: hehe~
楚楚:(冷汗ing)干啥^
^肤无!(PS:現(xiàn)在還笑得出來O冉!宛渐!)
歹徒:搶劫的說~
楚楚:你們想干啥>貉!(PS:不是告訴你了窥翩,是搶劫~)
歹徒:這里是銀行的陷阱,也就是一個迷宮……你要帶我們離開這里……否則……
楚楚:(想:那你是咋抓到我的业岁,郁悶)好吧……
楚楚認為生命還是最重要的……(大不了出去以后找警察……)
于是,他認命了……
他從歹徒口中得知這是一個方形的迷宮(歹徒老大:你還要啥形狀的寇蚊,跟我說一聲笔时!),他們的位置是[1,1]仗岸,要走到[n,m],長是n允耿,寬是m,這是一個很大的迷宮爹梁,里面有陷阱(小明:能不能踩進去的右犹,說!楚楚:當然不能姚垃,不過可以用輕功念链,多花一秒蓄力用輕功走過的陷阱會石化,變成路积糯,而且剛好走過 歹徒想:蝦米輕功明明是殺人利器還好沒和他打起來)掂墓,還有墻(PS:說一聲,墻不能穿過看成,雖有輕功君编,但是還是過不去墻,這個墻也是銀行的秘密即使你是神犇也不行哦~ 楚楚:又坑我~)川慌。(小明:路呢吃嘿? 楚楚:廢話,當然有梦重,只不過這是銀行機密兑燥,不能說!)
楚楚想在最短時間里走出迷宮(小明:否則歹徒會發(fā)怒的琴拧,對不對降瞳? 楚楚:廢話!)蚓胸,若是超過了歹徒老大的忍耐時間time挣饥,那就……
(楚楚:小明……SOS除师,別忘了幫我報警!扔枫! 傳呼機:嘀汛聚,嘀,嘀…… 楚楚:咋么可以這樣茧吊!可惡贞岭!)于是,他順便還要去找電話報個警(報警不需要時間搓侄,打通即可瞄桨。且電話機可能有多個,但也沒有可能沒有~)讶踪。
楚楚:我的預感告訴我芯侥,這個迷宮只能向右或下走郁悶了
輸入描述 Input Description
第1行是n,m, time,三個整數(shù)乳讥。
第2到n+1行每行有m個字母(有大寫也有小寫的)(楚楚:歹徒真笨柱查,就不能翻譯一下嗎)。
字母解析:T(t)是陷阱云石,W(w)是墻唉工,R(r)是路,A(a)是電話~ (遇到不認識的字符就~算之為路汹忠!)
輸出描述 Output Description
僅一行走出迷宮的最小時間t(走一步要一秒的說)淋硝,不能在規(guī)定時間走出迷宮,或者打不了電話宽菜,請輸出“Oh my god!”(不包括引號)谣膳。
樣例輸入 Sample Input
3 3 100
RRR
WWA
TRR
樣例輸出 Sample Output
4
數(shù)據(jù)范圍及提示 Data Size & Hint
時間限制**** Time Limitation
各個測試點1s
**注釋**** Hint******
10%的數(shù)據(jù) n≤20,m≤20
100%的數(shù)據(jù) n≤500,m≤500,time≤100000,不保證[1,1]或者[n,m]不是墻的說,且若[1,1]或者[n,m]不是路,那么就不能活著回去了……
數(shù)據(jù)解析:
由于楚楚一開始就站在1,1上铅乡,所以走這一塊不用時間~

此題是一道走迷宮的題继谚,可以先判定第一個和最后一個的情況,如果不是路就死阵幸。
之后我們可以用一個數(shù)組表示到當前為止共走了多少秒(此題只能向下或向右走)花履,注意遇到陷阱可以走,但需要多加1s.
遇到電話就計數(shù)挚赊。
最后判定時間和有無電話即可臭挽。

參考代碼:

#include <iostream>
#include <cstring>
using namespace std;
char map[505][505];
int dp[505][505];
void setmap(char map[][505],int n,int m) {
    for (int i = 0;i < n;++i) {
        for (int j = 0;j < m;++j) {
            cin >> map[i][j];
        }
    }
}
int flag;
void dfs(int i,int j,int n,int m,int time) {
    for (int i = 0;i < n;++i) {
        for (int j = 0;j < m;++j) {
            if (i == 0 && j == 0) continue;
            dp[i][j] = 99999;
            if (map[i][j] == 'W' || map[i][j] == 'w') continue;
            if (map[i][j] == 'A' || map[i][j] == 'a') {
                flag = 1;
            }
            if (i-1>=0 && dp[i-1][j]<dp[i][j]) {
                dp[i][j] = dp[i-1][j] + 1;
            }
            if (j-1>=0 && dp[i][j-1]<dp[i][j]) {
                dp[i][j] = dp[i][j-1] + 1;
            }
            if (map[i][j] == 'T' || map[i][j] == 't') {
                dp[i][j]++;
            }
        }
    }   
}
int main() {
    int n,m,time;
    while (cin >> n >> m >> time) {
        memset(map,0,sizeof(map));
        setmap(map,n,m);
        if (map[0][0]=='T'|| map[0][0]=='t'|| map[0][0]=='W'||map[0][0]
                =='w' || map[n-1][m-1] == 'T' || map[n-1][m-1] == 't'
                 || map[n-1][m-1] == 'W' || map[n-1][m-1] == 'w') {
            cout << "Oh my god!" << endl;
        }
        else {
            flag = 0;
            //cout << map[0][0] << endl;
            dfs(0,0,n,m,time);
            if (dp[n-1][m-1] <= time && flag == 1) {
                cout << dp[n-1][m-1] << endl;
            } 
            else {
                cout << "Oh my god!" << endl;
            }
        }
    }
    return 0;
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市咬腕,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌葬荷,老刑警劉巖涨共,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件纽帖,死亡現(xiàn)場離奇詭異,居然都是意外死亡举反,警方通過查閱死者的電腦和手機懊直,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來火鼻,“玉大人室囊,你說我怎么就攤上這事】鳎” “怎么了融撞?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長粗蔚。 經(jīng)常有香客問我尝偎,道長,這世上最難降的妖魔是什么鹏控? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任致扯,我火速辦了婚禮,結果婚禮上当辐,老公的妹妹穿的比我還像新娘抖僵。我一直安慰自己叹螟,他們只是感情好狗唉,可當我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著跟狱,像睡著了一般寺晌。 火紅的嫁衣襯著肌膚如雪世吨。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天呻征,我揣著相機與錄音耘婚,去河邊找鬼。 笑死陆赋,一個胖子當著我的面吹牛沐祷,可吹牛的內容都是我干的。 我是一名探鬼主播攒岛,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼赖临,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了灾锯?” 一聲冷哼從身側響起兢榨,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后吵聪,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體凌那,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年吟逝,在試婚紗的時候發(fā)現(xiàn)自己被綠了帽蝶。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡块攒,死狀恐怖励稳,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情囱井,我是刑警寧澤驹尼,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站琅绅,受9級特大地震影響扶欣,放射性物質發(fā)生泄漏。R本人自食惡果不足惜千扶,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一料祠、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧澎羞,春花似錦髓绽、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至括饶,卻和暖如春株茶,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背图焰。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工启盛, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人技羔。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓僵闯,卻偏偏與公主長得像,于是被迫代替她去往敵國和親藤滥。 傳聞我的和親對象是個殘疾皇子鳖粟,可洞房花燭夜當晚...
    茶點故事閱讀 45,685評論 2 360

推薦閱讀更多精彩內容

  • 一、實驗目的 學習使用 weka 中的常用分類器拙绊,完成數(shù)據(jù)分類任務向图。 二泳秀、實驗內容 了解 weka 中 explo...
    yigoh閱讀 8,567評論 5 4
  • 這個不錯分享給大家,從扣上看到的张漂,就轉過來了 《電腦專業(yè)英語》 file [fail] n. 文件晶默;v. 保存文...
    麥子先生R閱讀 6,575評論 5 24
  • 圓珠筆畫,老虎顏色不太多航攒,所以需要的顏色圓珠筆色號恰巧都有! 家里有四只小喵趴梢,今天畫一只大喵漠畜! 圖下為大喵! 1....
    大王wxd閱讀 751評論 5 9
  • 小程序API初探1.后端由koa2搭建 API 發(fā)起請求
    離子來了閱讀 246評論 0 0