免费馅饼 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 ...
随机推荐
- TableCell高度的控制
TableCell高度的控制 计算并指定行高rowHeight 强制指定:self.tableView.rowHeight = 88 或实现UITableViewDelegate.tableView( ...
- [软件测试]网站压测工具Webbench源码分析
一.我与webbench二三事 Webbench是一个在linux下使用的非常简单的网站压测工具.它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能.Webbench ...
- [BZOJ 1486][HNOI2009]最小圈(二分答案+dfs写的spfa判负环)
题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1486 分析:容易想到先二分答案x,然后把所有边的权值-x,那么如果图中存在权值和为0的 ...
- WCF 入门 (21)
前言 再不写一篇就太监了,哈哈. 第21集 WCF里面的Binding Bindings in WCF 其实不太了解为什么第21集才讲这个Binding,下面都是一些概念性的东西,不过作为一个入门视频 ...
- jQuery使用之(一)标记元素属性
jQuery使用主要介绍jQuery如何控制页面,包含元素的属性.css样式风格.DOM模型.表单元素和事件处理等. 标记元素的属性 html中每一个标记都具有一些属性,他们这个标记在页面中呈现各种状 ...
- Spring+C3P0数据库连接池配置
一.xml文件读取.properties文件连接数据库 1.xml文件中的配置 <bean id="dataSourceLocal" name="dataSourc ...
- cogs896 圈奶牛
描述 农夫约翰想要建造一个围栏用来围住他的奶牛,可是他资金匮乏.他建造的围栏必须包括他的奶牛喜欢吃草的所有地点.对于给出的这些地点的坐标,计算最短的能够围住这些点的围栏的长度. PROGRAM NAM ...
- Python input()和raw_input()的区别
当输入为数字的时候,input()获得的是数字,而后者获得的是str,可以用int(raw_input())来转换. i = input() print i+1 j = raw_input() pri ...
- 编译java文件,出错:Failed to establish a connection with the target VM
helloword程序,所有java学习人员人生第一个程序,哎妈,基础太差,出错 public class Helloword{ public Helloword() { public static ...
- C# WPF 显示图片和视频显示 EmuguCv、AForge.Net测试
WPF 没有用到 PictureBox, 而是用Image代替. 下面我试着加载显示一个图片 . XAML <Image x:Name="srcImg"Width=" ...