龜兔賽跑
time limit:1000msmemory limit:32768kb64bit io format:%i64d & %i64u
submit
status
description
據說在很久很久以前,可憐的兔子經歷了人生中最大的打擊——賽跑輸給烏龜後,心中鬱悶,發誓要報仇雪恨,於是躲進了杭州下沙某農業園臥薪嘗膽潛心修煉,終於練成了絕技,能夠毫不休息得以恆定的速度(vr m/s)一直跑。兔子一直想找機會好好得教訓一下烏龜,以雪前恥。
最近正值hdu舉辦50周年校慶,社會各大名流齊聚下沙,兔子也趁此機會向烏龜發起挑戰。雖然烏龜深知獲勝希望不大,不過迫於**壓力,只能接受挑戰。
比賽是設在一條筆直的道路上,長度為l公尺,規則很簡單,誰先到達終點誰就算獲勝。
無奈烏龜自從上次獲勝以後,成了名龜,被一些八卦雜誌稱為「動物界的劉翔」,廣告不斷,手頭也有了不少積蓄。為了能夠再贏兔子,烏龜不惜花下血本買了最先進的**——「"小飛鴿"牌電動車。這輛車在有電的情況下能夠以vt1 m/s的速度「飛馳」,可惜電池容量有限,每次充滿電最多只能行駛c公尺的距離,以後就只能用腳來蹬了,烏龜用腳蹬時的速度為vt2 m/s。更過分的是,烏龜竟然在跑道上修建了很多很多(n個)的供電站,供自己給電動車充電。其中,每次充電需要花費t秒鐘的時間。當然,烏龜經過乙個充電站的時候可以選擇去或不去充電。
比賽馬上開始了,兔子和帶著充滿電的電動車的烏龜並列站在起跑線上。你的任務就是寫個程式,判斷烏龜用最佳的方案進軍時,能不能贏了一直以恆定速度奔跑的兔子。
input
本題目包含多組測試,請處理到檔案結束。每個測試包括四行:
第一行是乙個整數l代表跑道的總長度
第二行包含三個整數n,c,t,分別表示充電站的個數,電動車衝滿電以後能行駛的距離以及每次充電所需要的時間
第三行也是三個整數vr,vt1,vt2,分別表示兔子跑步的速度,烏龜開電動車的速度,烏龜腳蹬電動車的速度
第四行包含了n(n<=100)個整數p1,p2...pn,分別表示各個充電站離跑道起點的距離,其中0output
當烏龜有可能贏的時候輸出一行 「what a pity rabbit!"。否則輸出一行"good job,rabbit!";
題目資料保證不會出現烏龜和兔子同時到達的情況。
sample input
1003 20 5
5 8 2
10 40 60
1003 60 5
5 8 2
10 40 60
sample output
good job,rabbit!what a pity rabbit!
#include#includeusing namespacestd;#define inf 0x3f3f3fint
main
() }
if(dp[n+1]>tt)printf("good job,rabbit!\n");
elseprintf("what a pity rabbit!\n");
}return0;
}
HDU 杭電 2059 龜兔賽跑
龜兔賽跑 problem description 據說在很久很久以前,可憐的兔子經歷了人生中最大的打擊 賽跑輸給烏龜後,心中鬱悶,發誓要報仇雪恨,於是躲進了杭州下沙某農業園臥薪嘗膽潛心修煉,終於練成了絕技,能夠毫不休息得以恆定的速度 vr m s 一直跑。兔子一直想找機會好好得教訓一下烏龜,以雪前恥...
杭電ACM2059 龜兔賽跑 DP
對於dp,還不是很熟。需要加強!說一下這道題,由於兔子是勻速的,所以兔子到達終點的時間是確定的,唯一不確定的是烏龜的。將起點,終點,以及中間的n個充電站當作n 2 個點。需要求解到達n 2個點的最優解。起點時間是0.這是必須的,然後往後面dp 到第i個,就讓j從0迴圈到i 1,依次代表從j站充滿了電...
杭電OJ 2059 龜兔賽跑
原文 據說在很久很久以前,可憐的兔子經歷了人生中最大的打擊 賽跑輸給烏龜後,心中鬱悶,發誓要報仇雪恨,於是躲進了杭州下沙某農業園臥薪嘗膽潛心修煉,終於練成了絕技,能夠毫不休息得以恆定的速度 vr m s 一直跑。兔子一直想找機會好好得教訓一下烏龜,以雪前恥。最近正值hdu舉辦50周年校慶,社會各大名...