免费馅饼 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 ...
随机推荐
- WPF Command Binding
<Window x:Class="WpfTest.MainWindow" xmlns="http://schemas.microsoft.com/winfx/200 ...
- unity3d 扩展NGUI Tweener —— TweenFillAmount
好久没写博客了,上一篇是在今年上班之前写的 从年初到现在一篇没写过,每天都在加班,实在太忙了 上班半年多了,学到不少东西 今天分享一下刚写的小功能 TweenFillAmount 用过NGUI Twn ...
- 09.C#委托转换和匿名方法(五章5.1-5.4)
今天将书中看的,自己想的写出来,供大家参考,不足之处请指正.进入正题. 在C#1中开发web form常常会遇到使用事件,为每个事件创建一个事件处理方法,在将方法赋予给事件中,会使用new Event ...
- 第十六章:脚本化HTTP
写在本章内容前: 第十五章:事件处理 涉及到到较多的文字篇幅,介于个人精力问题,暂不更新.主要包含的内容有事件类型.注册事件处理程序.事件处理程序的调用.文档加载事件.鼠标事件.鼠标滚轮事件.拖放事件 ...
- iOS边练边学--多线程练习的多图片下载 以及 使用第三方框架(SDWebImage)的多图片下载
一.自己实现多图片下载应该注意的问题 沙盒缓存的问题 程序缓存的问题 cell重复利用显示图片混乱的问题 -- 用户拖拽快,下载图片慢导致的 解决图片混乱引入NSOperation集合的问题 资源下载 ...
- Java 并发-任务执行.
首先来看一下,任务的定义: 所谓的任务,就是抽象,离散的工作单位.你可以简单理解为代码级别的 (Runnable接口) 大多数并发应用程序都是围绕着任务进行管理的. 看一小段代码: package c ...
- 【POJ 1260】Pearls
题 题意 有n个(n≤100)等级的珍珠,等级越高单价越高,要购买一种等级的珍珠就要多付10*单价,现在需要购买一些等级的珍珠一定数量,若买更高等级的珍珠更便宜则可以买更高等级的珍珠,求最少花费. 分 ...
- BIEE 仪表盘的创建
1.新建仪表盘 选择共享文件夹里创建的表拖到仪表盘中 保存并运行 也可以新建更多仪表盘页 2.新建仪表盘提示 把提示和表都拖到仪表盘中 3.主从关系:第二张表的结果页面 ——>编辑视图——&g ...
- bzoj 3172 后缀数组|AC自动机
后缀数组或者AC自动机都可以,模板题. /************************************************************** Problem: 3172 Us ...
- POJ2286 The Rotation Game
Description The rotation game uses a # shaped board, which can hold 24 pieces of square blocks (see ...