免费馅饼 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 ...
随机推荐
- openssl实践总结
openssl实验总结 OPENSSL简介 OpenSSL项目是一个协作开发一个健壮的,商业级的,全功能的,并且开放源代码工具包,它实现了安全套接字层(SSL v2/v3)和传输层安全(TLS v1) ...
- 高校手机签到系统——第一部分Authority权限系统(下)
很抱歉,之前寝室光纤断了,所以到现在才更新这个系列的第二篇博客.点击访问高校手机签到系统——第一部分Authority权限系统(上) 这几天我反思了一下上一篇写博上的方式,一味的贴代码式的,是否应该更 ...
- #Linux学习笔记# 自定义shell终端提示符
我使用的Linux发行版是LinuxMint 17.2 Rafaela,默认情况下Terminal中的shell提示包括了用户名.主机名.当前目录(绝对路径)和提示符.这样会导致当进入一个比较深的目录 ...
- 模态窗口插件之Jbox
$.jBox.tip("报损数量不能大于库存数!", 'error'); $.jBox.tip("请选择要报损的产品", "warn"); ...
- margin的理解
1.盒子模型 在进行网页设计的时候,我们使用的是盒子模型,其内容如下: 整个网页就是大盒子套小盒子,小盒子又套更小的盒子来实现的.但是在做网页设计时总是搞不清margin和padding的使用方式,在 ...
- 第四十二课:基于CSS的动画引擎
由于低版本浏览器不支持css3 animation,因此我们需要根据浏览器来选择不同的动画引擎.如果浏览器支持css3 animation,那么就使用此动画引擎,如果不支持,就使用javascript ...
- No plugin found for prefix 'jetty' in the current project and in the plugin groups 【转】
在maven进行jetty的调试中出现错误: [plain] view plaincopyprint? [ERROR] No plugin found for prefix 'jetty' in th ...
- java、java -version 可以javac没有内部命令的问题
环境变量没有配错的情况下就是path变量的值要放在最前面
- JQuery思维导图
- Tomcat+eclipse JSP windows开发环境配置
一.安装Java SE http://www.oracle.com/technetwork/java/javase/downloads/index.html ,配置JAVA_HOME环境变量 二.安装 ...