| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1265 人关注过本帖
标题:acm上的题,求大佬们给个注释或者讲讲解题一下思路,谢谢。
取消只看楼主 加入收藏
zy101
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2018-10-27
结帖率:33.33%
收藏
已结贴  问题点数:10 回复次数:1 
acm上的题,求大佬们给个注释或者讲讲解题一下思路,谢谢。
/*
都说天上不会掉馅饼,但有一天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个馅饼。提示:本题的输入数据量比较大,建议
用scanf读入,用cin可能会超时。
Sample Input
6
5 1
4 1
6 1
7 2
7 2
8 3
0

Sample Output4Hinthdoj1176 有链接提示的题目请先去链接处提交程序,AC后提交到SDUTOJ中,以便查询存档。
*/
#include <stdio.h>
#include <string.h>
int pie[100001][12];
int max2(int a, int b)
{
    if(a>b) return a;
    else return b;
}
int max3(int a, int b, int c)
{
    int max = a;
    if(b>max) max = b;
    if(c>max) max = c;
    return max;
}
int f(int maxtime)
{
    int i, j;
    for (i = maxtime-1; i >= 0; i--)
    {
        pie[i][0] = max2(pie[i+1][0], pie[i+1][1]) + pie[i][0];
        for (j = 1; j < 10; j++)
        {
            pie[i][j] = max3(pie[i+1][j-1], pie[i+1][j], pie[i+1][j+1]) + pie[i][j];
        }
        pie[i][10] = max2(pie[i+1][10], pie[i+1][9]) + pie[i][10];
    }
    return pie[0][5];
}
int main(void)
{
    int n, i, time, maxtime, location;
    while (scanf("%d", &n) != EOF && n)
    {
        memset(pie, 0, sizeof(pie));
        maxtime = -1;
        for (i=1; i<=n; i++)
        {
            scanf ("%d%d", &location, &time);
            pie[time][location]++;
            if (maxtime < time)
                maxtime = time;
        }
        printf ("%d\n", f(maxtime));
    }


    return 0;
}
搜索更多相关主题的帖子: 输入 int max return time 
2019-04-19 00:28
zy101
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2018-10-27
收藏
得分:0 
谢谢啦
2019-04-23 22:36
快速回复:acm上的题,求大佬们给个注释或者讲讲解题一下思路,谢谢。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.042386 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved