C 免費餡餅 SDUT

2021-10-02 13:47:52 字數 1318 閱讀 3214

description

都說天上不會掉餡餅,但有一天gameboy正走在回家的小徑上,忽然天上掉下大把大把的餡餅。說來gameboy的人品實在是太好了,這餡餅別處都不掉,就掉落在他身旁的10公尺範圍內。餡餅如果掉在了地上當然就不能吃了,所以gameboy馬上卸下身上的揹包去接。但由於小徑兩側都不能站人,所以他只能在小徑上接。由於gameboy平時老呆在房間裡玩遊戲,雖然在遊戲中是個身手敏捷的高手,但在現實中運動神經特別遲鈍,每秒種只有在移動不超過一公尺的範圍內接住墜落的餡餅。現在給這條小徑如圖示上座標:

為了使問題簡化,假設在接下來的一段時間裡,餡餅都掉落在0-10這11個位置。開始時gameboy站在5這個位置,因此在第一秒,他只能接到4,5,6這三個位置中期中乙個位置上的餡餅。問gameboy最多可能接到多少個餡餅?(假設他的揹包可以容納無窮多個餡餅)

input

輸入資料有多組。每組資料的第一行為以正整數n(0 < n < 100000),表示有n個餡餅掉在這條小徑上。在結下來的n行中,每行有兩個整數x,t(0 <= t < 100000),表示在第t秒有乙個餡餅掉在x點上。同一秒鐘在同一點上可能掉下多個餡餅。n=0時輸入結束。

output

每一組輸入資料對應一行輸出。輸出乙個整數m,表示gameboy最多可能接到m個餡餅。

sample

input 6

5 14 1

6 17 2

7 28 3

0output

hint

hdoj1176 有鏈結提示的題目請先去鏈結處提交程式,ac後提交到sdutoj中,以便查詢存檔。

本題使用動態規劃,使用二維陣列記錄每乙個餡餅掉落的時間和位置,然後從最後乙個掉落的餡餅開始向前遞推,直到遞推到第乙個餡餅,這是a[0][5]中的資料即使所能接住的最多餡餅數;

#include

#include

intmax

(int a,

int b)

//比較大小的函式

int a[

100005][

12];int

main()

for(i=max-

1; i>=

0; i--

)//從最後乙個餡餅開始向前推;

}printf

("%d\n"

,a[0][

5]);

}return0;

}

SDUT 免費餡餅 動態規劃

time limit 1000 ms memory limit 32768 kib submit statistic problem description 都說天上不會掉餡餅,但有一天gameboy正走在回家的小徑上,忽然天上掉下大把大把的餡餅。說來gameboy的人品實在是太好了,這餡餅別處都不...

SDUT 1366 免費餡餅

免費餡餅 time limit 1000 ms memory limit 32768 kib problem description 都說天上不會掉餡餅,但有一天gameboy正走在回家的小徑上,忽然天上掉下大把大把的餡餅。說來gameboy的人品實在是太好了,這餡餅別處都不掉,就掉落在他身旁的10...

免費餡餅 c語言

problem description 都說天上不會掉餡餅,但有一天gameboy正走在回家的小徑上,忽然天上掉下大把大把的餡餅。說來gameboy的人品實在是太好了,這餡餅別處都不掉,就掉落在他身旁的10公尺範圍內。餡餅如果掉在了地上當然就不能吃了,所以gameboy馬上卸下身上的揹包去接。但由於...