第四次寒假集訓(xùn)

<dd style="box-shadow: rgb(136, 136, 136) 3px 3px 6px; background-color: rgba(210, 210, 255, 0.5); padding: 20px; border-radius: 10px; font-family: Merriweather, serif; font-size: 18px; -webkit-font-smoothing: antialiased; color: rgb(0, 0, 0); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">

都說(shuō)天上不會(huì)掉餡餅,但有一天gameboy正走在回家的小徑上,忽然天上掉下大把大把的餡餅。說(shuō)來(lái)gameboy的人品實(shí)在是太好了,這餡餅別處都不掉,就掉落在他身旁的10米范圍內(nèi)。餡餅如果掉在了地上當(dāng)然就不能吃了,所以gameboy馬上卸下身上的背包去接。但由于小徑兩側(cè)都不能站人,所以他只能在小徑上接。由于gameboy平時(shí)老呆在房間里玩游戲,雖然在游戲中是個(gè)身手敏捷的高手,但在現(xiàn)實(shí)中運(yùn)動(dòng)神經(jīng)特別遲鈍,每秒種只有在移動(dòng)不超過(guò)一米的范圍內(nèi)接住墜落的餡餅。現(xiàn)在給這條小徑如圖標(biāo)上坐標(biāo):

image

輸入數(shù)據(jù)有多組。每組數(shù)據(jù)的第一行為以正整數(shù)n(0<n<100000),表示有n個(gè)餡餅掉在這條小徑上。在結(jié)下來(lái)的n行中,每行有兩個(gè)整數(shù)x,T(0<T<100000),表示在第T秒有一個(gè)餡餅掉在x點(diǎn)上。同一秒鐘在同一點(diǎn)上可能掉下多個(gè)餡餅。n=0時(shí)輸入結(jié)束。
Input
輸入數(shù)據(jù)有多組。每組數(shù)據(jù)的第一行為以正整數(shù)n(0<n<100000),表示有n個(gè)餡餅掉在這條小徑上。在結(jié)下來(lái)的n行中,每行有兩個(gè)整數(shù)x,T(0<T<100000),表示在第T秒有一個(gè)餡餅掉在x點(diǎn)上。同一秒鐘在同一點(diǎn)上可能掉下多個(gè)餡餅。n=0時(shí)輸入結(jié)束。
Output
每一組輸入數(shù)據(jù)對(duì)應(yīng)一行輸出。輸出一個(gè)整數(shù)m,表示gameboy最多可能接到m個(gè)餡餅。
提示:本題的輸入數(shù)據(jù)量比較大,建議用scanf讀入,用cin可能會(huì)超時(shí)。

Sample Input
6
5 1
4 1
6 1
7 2
7 2
8 3
0
Sample Output
4

構(gòu)造一個(gè)二維數(shù)組dp[t][x] 表示第t秒第x個(gè)位置上有餡餅掉落,把所有餡餅都填入數(shù)組,從最下層開(kāi)始逆推,一層一層比較,找到所走過(guò)的位置中餡餅之?dāng)?shù)最大的那個(gè)就是所求的結(jié)果。
媽耶,天上真的會(huì)掉餡餅啊。


#include<stdio.h>
#include<string.h>
#include<iostream>
#include<algorithm> 
using namespace std;
int dp[10000][12];
int maxn(int a, int b, int c)
{
    int max1;
    max1 = a > b ? a : b;
    max1 = max1 > c ? max1 : c;
    return max1;
}
int main()
{
    int n, x, t;
    while (scanf_s("%d", &n) != EOF && n)
    {
        int i, j, m = 0;
        memset(dp, 0, sizeof(dp));
        for (i = 0;i < n;i++)
        {
            scanf_s("%d%d", &x, &t);
            dp[t][x]++;
            if (t > m)
                m = t;
        }
        for (i = m - 1;i >= 0;i--)
        {
            for (j = 0;j <= 10;j++)
                dp[i][j] += maxn(dp[i + 1][j + 1], dp[i + 1][j], dp[i + 1][j - 1]);
        }
        printf("%d\n", dp[0][5]);
    }
    return 0;
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 在C語(yǔ)言中,五種基本數(shù)據(jù)類型存儲(chǔ)空間長(zhǎng)度的排列順序是: A)char B)char=int<=float C)ch...
    夏天再來(lái)閱讀 4,038評(píng)論 0 2
  • 【程序1】 題目:古典問(wèn)題:有一對(duì)兔子,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子,小兔子長(zhǎng)到第三個(gè)月后每個(gè)月又生一...
    阿里高級(jí)軟件架構(gòu)師閱讀 3,388評(píng)論 0 19
  • Problem Description 都說(shuō)天上不會(huì)掉餡餅,但有一天gameboy正走在回家的小徑上,忽然天上掉下...
    xcpooo閱讀 1,065評(píng)論 0 0
  • 鄉(xiāng)下的晚上特別黑,除了天上的星星有過(guò)一絲弱弱的光便剩下無(wú)邊無(wú)際的黑暗了。 每次我都會(huì)在黑暗里一個(gè)人,對(duì)著窗外抽著一...
    漂木閱讀 332評(píng)論 1 4
  • 清晨起來(lái),就想用一個(gè)字來(lái)形容:清明。 雖然節(jié)氣未到,但和煦溫暖的陽(yáng)光,枝頭小鳥(niǎo)啾啾的鳴唱,空氣清新得讓人神智清明,...
    吳森迪閱讀 264評(píng)論 0 0

友情鏈接更多精彩內(nèi)容