免费馅饼 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 ...
随机推荐
- 随便谈谈用canvas来实现文字图片粒子化
声明:本文为原创文章,如需转载,请注明来源WAxes,谢谢! 看了岑安大大的教程http://www.cnblogs.com/hongru/archive/2012/03/28/2420415.htm ...
- 个人搜藏小技巧:eclipse 设定proxy,仍不能连网的问题
有的eclipse在perferences->General->Network connection设定代理后,仍不能连接网络下载jar.解决方法:在eclipse.ini下面加: -Do ...
- express 笔记 app.helpers 和 app.locals
app.helpers 和app.dynamicHelpers 是express2.X使用的 分别为静态/动态 视图助手通过其注册函数, 例如 app.helpers({ <span style ...
- css动画之波纹
样式定义: #ContactAbout { height: auto; position: relative; overflow: hidden; } #sectioncontact { displa ...
- [vijos1264]神秘的咒语(LCIS)
描述身为拜月教的高级间谍,你的任务总是逼迫你出生入死.比如这一次,拜月教主就派你跟踪赵灵儿一行,潜入试炼窟底.据说试炼窟底藏着五行法术的最高法术:风神,雷神,雪妖,火神,山神的咒语.为了习得这些法术, ...
- 20.C#LINQ基础和简单使用(十一章11.1-11.2)
终于看到了第11章,之前虽然也有看过,但没有太仔细,在工作中也偶尔会使用,但不明白其中的原理,那现在就来讲讲LINQ,做一做书虫~~ 首先先了解下LINQ的三个要点: LINQ不能把非常复杂的查询表达 ...
- 【团队项目演示】FZU5BOYS之团队项目链接汇总
FZU5BOYS 项目冲刺之博客汇总 Alpha版本 Day One Day Two Day Three Day Four Day Five Day Six Day Seven Day Ei ...
- JDK的目录
要想深入了解Java必须对JDK的组成, 本文对JDK6里的目录做了基本的介绍,主要还是讲解 了下JDK里的各种可执行程序或工具的用途 Java(TM) 有两个平台 JRE 运行平台,包括Java虚拟 ...
- C基础--C语言的数组
数组的定义: 一.正确写法: 1.int ages[5]--定义了一个5个长度的int类型的数组 2.int ages[]={1,2,3,4,5};--定义了一个5个长度的int类型的数组,并且初始化 ...
- Kettle_设置全局变量
使用全局变量的目的是为了避免反复修改[作业]和[转换]中变量到实际值 步骤: 1.打开全局配置文件 目录:C:\Users\Administrator\.kettle\kettle.propertie ...