606第九周周六赛 A - 免费馅饼
来源:互联网 发布:mac的dock怎么隐藏 编辑:程序博客网 时间:2024/05/01 11:57
A - 免费馅饼
Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64uDescription
都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼。说来gameboy的人品实在是太好了,这馅饼别处都不掉,就掉落在他身旁的10米范围内。馅饼如果掉在了地上当然就不能吃了,所以gameboy马上卸下身上的背包去接。但由于小径两侧都不能站人,所以他只能在小径上接。由于gameboy平时老呆在房间里玩游戏,虽然在游戏中是个身手敏捷的高手,但在现实中运动神经特别迟钝,每秒种只有在移动不超过一米的范围内接住坠落的馅饼。现在给这条小径如图标上坐标:
为了使问题简化,假设在接下来的一段时间里,馅饼都掉落在0-10这11个位置。开始时gameboy站在5这个位置,因此在第一秒,他只能接到4,5,6这三个位置中其中一个位置上的馅饼。问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可能会超时。
提示:本题的输入数据量比较大,建议用scanf读入,用cin可能会超时。
Sample Input
65 14 16 17 27 28 30
Sample Output
4
先用二维数据存储有多少个馅饼在哪一秒落在哪个位置
然后从后向前判断是放还是不放,究竟哪种方式能接到最多的馅饼
123456789101112131415161718192021222324252627282930
#include<stdio.h>#include<algorithm>#include<string.h>using namespace std;long long a[100010][20];int m(int a,int b,int c){ return a>(b>c?b:c)?a:(b>c?b:c);}int main(){ int n,i,j,k,s,x,y; while(scanf("%d",&n)&&n!=0) { s=0; memset(a,0,sizeof(a)); for(i=0; i<n; i++) { scanf("%d%d",&x,&y); a[y][x+1]++; if(y>s) s=y; } for(i=s-1; i>=0; i--) for(j=1; j<=11; j++) a[i][j]+=m(a[i+1][j],a[i+1][j+1],a[i+1][j-1]); printf("%I64d\n",a[0][6]); } return 0;}
0 0
- 606第九周周六赛 A - 免费馅饼
- 606第九周周六赛 B - War
- 606第九周周六赛 D - Buildings
- 606第九周周六赛 C - Play a game双人游戏
- 606第三周周六赛A - A + B Problem II
- 606第九周周六赛 G - Calling Extraterrestrial Intelligence Again找最大的两个质数
- SDUT 第九周周赛
- 606第三周周六赛 D - Reversi
- 606第三周周六赛B - Kefa and First Steps
- 606第三周周六赛C - Train Problem I
- 606第三周周六赛F - Proud Merchants
- 606第十周周六赛 F - 一卡通大冒险
- 606第十周周六赛E - Nested Dolls 套玩具
- 606第十周周六赛G - Verdis Quo罗马数字表示
- 606第七周周六赛 B - Nightmare 记忆化搜索
- 606第十周周六赛 H - 1sting 大数据处理
- 606第十二周周六赛 C - 最大子矩阵
- LeetCode Weekly Contest 9 第九周周赛
- nyoj742子串和再续【dp】
- ContentProvider两个应用之间访问数据
- JS中的this
- java应用一般架构
- PostgreSQL学习手册(常用数据类型)
- 606第九周周六赛 A - 免费馅饼
- [kuangbin带你飞]专题一 简单搜索 C - Catch That Cow poj 3278
- tomcat下jndi的三种配置方式
- 使用JDK编写webService
- HDU 4911 归并排序题目解析
- 2015.11.12 为什么还可以接着输入
- 时隔一年我又回来写博客。
- PostgreSQL学习手册(函数和操作符<一>)
- OpenSessionInViewFilter不起作用问题