免费馅饼 Why WA
免费馅饼
Time Limit: 1 Sec Memory Limit: 64 MB
Submit: 1576 Solved: 577
Description
为了使问题简化,假设在接下来的一段时间里,馅饼都掉落在0-10这11个位置。开始时gameboy站在5这个位置,因此在第一秒,他只能接到4,5,6这三个位置中期中一个位置上的馅饼。问gameboy最多可能接到多少个馅饼?(假设他的背包可以容纳无穷多个馅饼)
Input
Output
Sample Input
6
5 1
4 1
6 1
7 2
7 2
8 3
0
Sample Output
4
WA:
#include<stdio.h>
int maxT(int a,int b,int c)
{
if(a<b)
a=b;
if(a<c)
a=c;
return a;
}
int max(int a,int b)
{
return a>=b?a:b;
}
int main()
{
//freopen("a.txt","r",stdin);
int n,coords[],hour[];
int dp[][];
int maxn;
int i,j,k;
while(scanf("%d",&n)!=EOF,n)
{
for(i=;i<=n;i++)
{
scanf("%d%d",&coords[i],&hour[i]);
++coords[i];
}
for(i=;i<=;i++)
for(j=;j<=hour[n];j++)
{
dp[i][j]=;
} j=;
for(i=;i<=hour[n];i++)
{
while(hour[j]==i)
{
dp[coords[j]][i]++;
j++;
}
}
for(i=;i<=;i++)
dp[i][]=;
for(i=;i<=;i++)
dp[i][]=;
/* for(i=1;i<=11;i++)
{
printf("\n");
for(j=1;j<=hour[n];j++)
printf("%-4d",dp[i][j]);
}
printf("\n");*/
maxn=maxT(dp[][],dp[][],dp[][]);
for(j=;j<=hour[n];j++)
for(i=;i<=;i++)
{
if(!(dp[i-][j-]==&&dp[i][j-]==&&dp[i+][j-]==))
{
dp[i][j]+=maxT(dp[i-][j-],dp[i][j-],dp[i+][j-]);
maxn=max(maxn,dp[i][j]);
}
else
{
dp[i][j]=;
}
}
/* for(i=1;i<=11;i++)
{
printf("\n");
for(j=1;j<=hour[n];j++)
printf("%-4d",dp[i][j]);
}
printf("\n");*/
printf("%d\n",maxn);
}
return ;
}
#include<stdio.h>
#include<string.h>
#define MAX 100005
int dp[MAX][],a[MAX],b[MAX];
int max_1(int a,int b,int c,int d)
{
int max1,max2;
max1=a+b>a+c?a+b:a+c;
max2=max1>a+d?max1:a+d;
return max2;
}
int max_2(int a,int b,int c)
{
return a+b>a+c?a+b:a+c;
}
int main()
{
//freopen("a.txt","r",stdin);
int n;
while(scanf("%d",&n),n)
{
int max=-;
memset(dp,,sizeof(dp));
for(int i=;i<=n;i++){
scanf("%d %d",&a[i],&b[i]);
dp[b[i]][a[i]]+=;
max=max>b[i]?max:b[i];
}
// for(int i=max;i>=0;i--)
// {
// for(int j=5-i;j<=5+i;j++)
// printf("%d ",dp[i][j]);printf("\n");
// }
// printf("%d\n",max);
for(int i=max;i>=;i--)
{
if(i<=)
{
for(int j=-i;j<=+i;j++)
{
dp[i][j]=max_1(dp[i][j],dp[i+][j-],dp[i+][j],dp[i+][j+]);
// printf("%d ",dp[i][j]);
}
// printf("\n");
}
else
{
for(int j=;j<=;j++)
{
if(j==)
{
dp[i][j]=max_2(dp[i][j],dp[i+][j],dp[i+][j+]);
}
else if(j==)
{
dp[i][j]=max_2(dp[i][j],dp[i+][j-],dp[i+][j]);
}
else
{
dp[i][j]=max_1(dp[i][j],dp[i+][j-],dp[i+][j],dp[i+][j+]);
}
}
}
}
printf("%d\n",dp[][]);
// printf("%d %d %d\n",dp[1][4],dp[1][5],dp[1][6]);
}
return ;
}
AC
#include<stdio.h>
#include<string.h>
int dp[][];
int max(int a,int b)
{
return a>=b?a:b;
}
int main()
{
//freopen("a.txt","r",stdin);
int n,i,j,maxt;
int x,t;
while(scanf("%d",&n),n)
{
maxt=;
memset(dp,,sizeof(dp));
for(i=;i<n;i++)
{
scanf("%d%d",&x,&t);
dp[t][x]++;
if(maxt<t) maxt=t;
}
for(i=maxt-;i>=;i--)
{
dp[i][]+=max(dp[i+][],dp[i+][]);
for(j=;j<;j++)
{
dp[i][j]+=max(max(dp[i+][j-],dp[i+][j]),dp[i+][j+]);
}
}
printf("%d\n",dp[][]);
}
return ;
}
AC简约版
免费馅饼 Why WA的更多相关文章
- NOI 1998 免费馅饼
附题目链接:http://acm.tzc.edu.cn/acmhome/problemdetail.do?&method=showdetail&id=4901 时间限制(普通/Java ...
- kuangbin专题十二 HDU1176 免费馅饼 (dp)
免费馅饼 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submis ...
- 免费馅饼~-~ (hdu 1176
当我准备要写这个随笔的时候是需要勇气的. 掉馅饼嘛,肯定是坑. (hdu1176 话说,gameboy人品太好,放学回家路上有馅饼可捡.还就在0~10这11个位置里,当馅饼开始掉的时候,gameboy ...
- 免费馅饼——G
G. 免费馅饼 都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼.说来gameboy的人品实在是太好了,这馅饼别处都不掉,就掉落在他身旁的10米范围内.馅饼如果 ...
- nyoj 613 免费馅饼 广搜
免费馅饼 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼.说来gameboy ...
- HDU 1176 免费馅饼
免费馅饼 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submis ...
- 1644 免费馅饼 题解(c++)(S.B.S.)
1644 免费馅饼(巴蜀oj上的编号) 题面: SERKOI最新推出了一种叫做“免费馅饼”的游戏. 游戏在一个舞台上进行.舞台的宽度为W格,天幕的高度为H格,游戏者占 ...
- HDU 1176免费馅饼 DP数塔问题转化
L - 免费馅饼 Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Submit Sta ...
- HDU 1176 免费馅饼(记忆化搜索)
免费馅饼 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submi ...
随机推荐
- 学习笔记——Maven 命令行选项
2014-10-09:更新裁剪反应堆具体用法 说明: 1.使用-选项时,和后面的参数之间可以不要空格.而使用--选项时,和后面的参数之 间必须有空格.如下面的例子: $ mvn help:des ...
- CAS ticket过期策略
CAS提供可扩展的ticket过期策略,支持ticket-granting tickets (TGT)和service tickets (ST)的配置. CAS客户端存储用户信息一般使用session ...
- Git.Framework 框架随手记--IIS7运行序列化问题
客户反馈系统又登录不了,这是最近几次连续出现相同的问题,从日志反应情况来看: 日志级别:[info] 日志位置:Git.Framework.Resource.ResourceManager 日志时间: ...
- OpenStack Newton:集虚拟化,裸金属和容器部署的统一云平台(转载)
2016-10-08木屐大数据在线 国庆长假第六天,OpenStack第十四版本Newton(牛顿?)发布,官方介绍中强调这是一个集虚拟化.裸金属和容器技术的一体化平台,可通过一套API来管理裸金属. ...
- jquery面试需要看的基本东西
1. offset() 方法的学习offset().left offset().top 表示离document的距离.(浏览器可以看到的地方的距离)2. position与offset的区别:a.使用 ...
- Python: Lambda Functions
1. 作用 快速创建匿名单行最小函数,对数据进行简单处理, 常常与 map(), reduce(), filter() 联合使用. 2. 与一般函数的不同 >>> def f (x) ...
- C# txt格式记录时间,时间对比,决定是否更新代码记录Demo
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.I ...
- JQuery ztree 异步加载实践
本来要做一个文件目录浏览界面,需要遍历所有的文件和目录,很显然一次性读取时很费时费力的一件事情. 因此就需要做异步加载.... 不过网上的几篇帖子还挺坑的!原始参考:JQuery异步加载实例,相对来说 ...
- 【Java线程】Callable和Future
Future模式 Future接口是Java线程Future模式的实现,可以来进行异步计算. Future模式可以这样来描述: 我有一个任务,提交给了Future,Future替我完成这个任务.期间我 ...
- Windows下一些配置信息
VC.VS和.NetFramework版本对应关系 VC6.0对应VS 6.0 VC7.0对应VS 2002 VC7.1对应VS 2003 .Net Framework1.0/1.1 VC8.0对应V ...