7-9 sdut-C语言实验-免费馅饼

简介: 7-9 sdut-C语言实验-免费馅饼

7-9 sdut-C语言实验-免费馅饼


分数 20


全屏浏览


切换布局


作者 马新娟


单位 山东理工大学


都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼。说来gameboy的人品实在是太好了,这馅饼别处都不掉,就掉落在他身旁的10米范围内。馅饼如果掉在了地上当然就不能吃了,所以gameboy马上卸下身上的背包去接。但由于小径两侧都不能站人,所以他只能在小径上接。由于gameboy平时老呆在房间里玩游戏,虽然在游戏中是个身手敏捷的高手,但在现实中运动神经特别迟钝,每秒种只有在移动不超过一米的范围内接住坠落的馅饼。现在给这条小径如图标上坐标:


为了使问题简化,假设在接下来的一段时间里,馅饼都掉落在0-10这11个位置。开始时gameboy站在5这个位置,因此在第一秒,他只能接到4,5,6这三个位置中期中一个位置上的馅饼。问gameboy最多可能接到多少个馅饼?(假设他的背包可以容纳无穷多个馅饼)

输入格式:

输入数据有多组。每组数据的第一行为以正整数n(0 < n < 100000),表示有n个馅饼掉在这条小径上。在结下来的n行中,每行有两个整数x,T(0 <= T < 100000),表示在第T秒有一个馅饼掉在x点上。同一秒钟在同一点上可能掉下多个馅饼。n=0时输入结束。


输出格式:

每一组输入数据对应一行输出。输出一个整数m,表示gameboy最多可能接到m个馅饼。


提示:本题的输入数据量比较大,建议用scanf读入,用cin可能会超时。

输入样例:

1. 6
2. 5 1
3. 4 1
4. 6 1
5. 7 2
6. 7 2
7. 8 3
8. 0

输出样例:

4


代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

栈限制

8192 KB


#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX 100100
 
int dp[MAX][20], data[MAX][20];
 
int max(int a, int b)
{
    return a > b ? a : b;
}
 
int main()
{
    int n, i, j;
    while (~scanf("%d", &n) && n)
    {
        int maxt = 0;
        memset(dp, 0, sizeof(dp));
        memset(data, 0, sizeof(data));
        for (i = 1; i <= n; i++)
        {
            int t, x;
            scanf("%d %d", &x, &t);
            maxt = max(maxt, t);
            data[t][x]++;
        }
        for (i = maxt; i >= 0; i--)
        {
            for (j = 0; j <= 10; j++)
            {
                dp[i][j] = dp[i + 1][j];
                if (j != 0) dp[i][j] = max(dp[i][j], dp[i + 1][j - 1]);
                if (j != 10) dp[i][j] = max(dp[i][j], dp[i + 1][j + 1]);
                dp[i][j] += data[i][j];
            }
        }
        printf("%d\n", dp[0][5]);//max
    }
}
 
目录
相关文章
|
BI
7-6 sdut-C语言实验-最长上升子序列
7-6 sdut-C语言实验-最长上升子序列
249 1
|
BI
7-7 sdut-C语言实验-上升子序列
7-7 sdut-C语言实验-上升子序列
183 0
|
人工智能 文字识别 监控
将人工智能融入多媒体 助力视频产业加速——阿里云视频AI全能力解读
结合人工智能视频理解流程和用户的需求场景,我们将视频AI的功能分成四个大部分,视频智能审核、视频内容理解、视频智能编辑、视频版权保护。其中视频审核功能包括视频鉴黄、暴恐涉政识别、广告二维码识别、无意义直播识别等,利用识别能力将网络上没营养和不健康的视频内容进行排查和处理;视频理解功能包括视频分类、标签,人物识别、语音识别,同时也包括对视频中的文字进行识别(OCR);视频编辑层面可以实现视频首图、视频摘要、视频highlight的生成,同时支持新闻拆条;关于视频版权,支持视频相似性、同源视频检索和音视频指纹等功能。
17811 0
将人工智能融入多媒体 助力视频产业加速——阿里云视频AI全能力解读
7-5 sdut-C语言实验-最长公共子序列
7-5 sdut-C语言实验-最长公共子序列
286 0
|
SQL 存储 数据库
SQL语句给予用户权限:技巧、方法与最佳实践
在数据库管理中,为用户分配适当的权限是确保数据安全性和操作效率的关键步骤
|
缓存 Java 应用服务中间件
支付宝 网站支付Demo 案例【沙箱环境】IDEA如何配置启动Eclipse项目
该博客文章讲述了如何在IntelliJ IDEA中配置和启动一个使用Eclipse开发的支付宝网站支付Demo案例。文章详细记录了从导入项目到配置Tomcat,再到解决启动过程中遇到的问题的步骤。作者还分享了在IDEA中遇到的一些常见问题,如项目配置、依赖库添加、编码问题等,并提供了相应的解决方案。此外,文章还提供了支付效果的展示以及一些支付宝案例文档中需要修改的参数信息。
支付宝 网站支付Demo 案例【沙箱环境】IDEA如何配置启动Eclipse项目
|
开发工具 git
7-4 sdut-C语言实验-最长公共子序列
7-4 sdut-C语言实验-最长公共子序列
257 1
7-10 sdut-C语言实验-走迷宫
7-10 sdut-C语言实验-走迷宫
178 2
7-8 sdut-C语言实验-取数字问题
7-8 sdut-C语言实验-取数字问题
157 2
7-4 sdut-C语言实验-区间覆盖问题
7-4 sdut-C语言实验-区间覆盖问题
187 2

热门文章

最新文章