程式設計第十七題

2021-10-01 23:58:09 字數 1228 閱讀 8228

據說在很久很久以前,可憐的兔子經歷了人生中最大的打擊——賽跑輸給烏龜後,心中鬱悶,發誓要報仇雪恨,於是躲進了杭州下沙某農業園臥薪嘗膽潛心修煉,終於練成了絕技,能夠毫不休息得以恆定的速度(vr m/s)一直跑。兔子一直想找機會好好得教訓一下烏龜,以雪前恥。

最近正值hdu舉辦50周年校慶,社會各大名流齊聚下沙,兔子也趁此機會向烏龜發起挑戰。雖然烏龜深知獲勝希望不大,不過迫於**壓力,只能接受挑戰。

比賽是設在一條筆直的道路上,長度為l公尺,規則很簡單,誰先到達終點誰就算獲勝。

無奈烏龜自從上次獲勝以後,成了名龜,被一些八卦雜誌稱為「動物界的劉翔」,廣告不斷,手頭也有了不少積蓄。為了能夠再贏兔子,烏龜不惜花下血本買了最先進的**——「"小飛鴿"牌電動車。這輛車在有電的情況下能夠以vt1 m/s的速度「飛馳」,可惜電池容量有限,每次充滿電最多只能行駛c公尺的距離,以後就只能用腳來蹬了,烏龜用腳蹬時的速度為vt2 m/s。更過分的是,烏龜竟然在跑道上修建了很多很多(n個)的供電站,供自己給電動車充電。其中,每次充電需要花費t秒鐘的時間。當然,烏龜經過乙個充電站的時候可以選擇去或不去充電。

比賽馬上開始了,兔子和帶著充滿電的電動車的烏龜並列站在起跑線上。你的任務就是寫個程式,判斷烏龜用最佳的方案進軍時,能不能贏了一直以恆定速度奔跑的兔子。

本題目包含多組測試,請處理到檔案結束。每個測試包括四行:

第一行是乙個整數l代表跑道的總長度

第二行包含三個整數n,c,t,分別表示充電站的個數,電動車衝滿電以後能行駛的距離以及每次充電所需要的時間

第三行也是三個整數vr,vt1,vt2,分別表示兔子跑步的速度,烏龜開電動車的速度,烏龜腳蹬電動車的速度

第四行包含了n(n<=100)個整數p1,p2...pn,分別表示各個充電站離跑道起點的距離,其中0

當烏龜有可能贏的時候輸出一行 「what a pity rabbit!"。否則輸出一行"good job,rabbit!";

題目資料保證不會出現烏龜和兔子同時到達的情況。

第十七題:我不會,高手做的我借鑑。

#include

#include

using namespace std;

int main()

dp[i] = min;//更新dp;即到每個點的最短時間

}puts(dp[n+1] < l*1.0 / vr ? "what a pity rabbit!" : "good job,rabbit!");

}return 0;

}

第十七題 括號生成

給出 n 代表生成括號的對數,請你寫出乙個函式,使其能夠生成所有可能的並且有效的括號組合。例如,給出 n 3,生成結果為 回溯法 思路和演算法 只有在我們知道序列仍然保持有效時才新增 or 而不是像方法一那樣每次新增。我們可以通過跟蹤到目前為止放置的左括號和右括號的數目來做到這一點,如果我們還剩乙個...

LeetCode第十七題 Python實現

title leetcode no.17 categories tags 給定乙個僅包含數字 2 9 的字串,返回所有它能表示的字母組合。給出數字到字母的對映如下 與 按鍵相同 注意 1 不對應任何字母。示例 輸入 23 輸出 ad ae af bd be bf cd ce cf 說明 儘管上面的答...

100題 第十七題(google筆試)

一,題目 在乙個字串中找到 第乙個 只出現一次 的字元。如輸入abaccdeff,則輸出b。二,思路解析 字母a 出現兩次 字母b 符合要求 字母c 出現兩次 字母d 出現一次,但不是第乙個 字母e 出現一次,但不是第乙個 字母f 出現兩次 所以字母b符合要求。三,如何才能找到符合要求的字母 首先掃...