题目名称 272. [NOI 1998]免费馅饼
输入输出 freepizza.in/out
难度等级 ★☆
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 6
题目来源 GravatarBYVoid 于2009-02-21加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:152, 提交:833, 通过率:18.25%
GravatarBYVoid 100 0.000 s 0.00 MiB C++
Gravatarcstdio 100 0.000 s 0.00 MiB C++
GravatarSky_miner 100 0.000 s 0.00 MiB C++
GravatarLOSER 100 0.000 s 0.00 MiB C++
GravatarHzoi_Yniverse 100 0.000 s 0.00 MiB C++
Gravatar可以的. 100 0.000 s 0.00 MiB C++
Gravatar_Itachi 100 0.000 s 0.00 MiB C++
Gravatar_Itachi 100 0.000 s 0.00 MiB C++
Gravatar_Itachi 100 0.000 s 0.00 MiB C++
GravatarHzoi_Yniverse 100 0.000 s 0.00 MiB C++
本题关联比赛
夭寿的小练习
EYOI与SBOI开学欢乐赛2nd
关于 免费馅饼 的近10条评论(全部评论)
提醒:最后1个点是毒瘤数据
input:
1 1
0 1 1 100
WA output:
100
AC output:
100
0
Gravatarムラサメ
2022-09-03 08:50 28楼
山重水复疑无路,柳暗花明又一村
GravatarArrow
2017-09-08 16:23 27楼
一万年前的代码风格
话说最后一个点是在搞笑吗
明明能A
为啥会有这么一个zz的点卡我
GravatarHzoi_Mafia
2017-08-14 19:55 26楼
GravatarAntiLeaf
2017-05-25 15:50 25楼
word天啊!真的恶心啊!
I am the bone of the sword!
Gravatar84014996
2017-03-05 16:49 24楼
个人感觉最后一个点有问题,为什么要输出0?????
GravatarHzoi_Ivan
2017-03-01 16:06 23楼
让我再写一遍照样会W,不用想,好恶心
GravatarGo灬Fire
2016-10-11 20:32 22楼
题目出的不太好:
1,、没说清楚字典序,当我看评论发现时还得大改代码。
2、测试数据最后一个不对,而且其他每个点都太弱了。
Gravatar_Itachi
2016-04-20 11:30 21楼
坑坑坑,,巨坑。。。。。
GravatarSky_miner
2016-04-18 16:27 20楼
刷榜是可耻的行为,更何况是别人的代码。。。。某些人有点过分啊
Gravatarliu_runda
2016-04-15 11:35 19楼

272. [NOI 1998]免费馅饼

★☆   输入文件:freepizza.in   输出文件:freepizza.out   简单对比
时间限制:1 s   内存限制:128 MiB

【题目描述】

$SERKOI$最新推出了一种叫做“免费馅饼”的游戏:

游戏在一个舞台上进行。舞台的宽度为 $W$ 格,天幕的高度为 $H$ 格,游戏者占一格。开始时游戏者站在舞台的正中央,手里拿着一个托盘。下图为天幕的高度为 $4$ 格时某一个时刻游戏者接馅饼的情景。

Image:Freepizza.gif

游戏开始后,从舞台天幕顶端的格子中不断出现馅饼并垂直下落。游戏者左右移动去接馅饼。游戏者每秒可以向左或向右移动一格或两格,也可以站在原地不动。

馅饼有很多种,游戏者事先根据自己的口味,对各种馅饼依次打了分。同时,在$8-308$电脑的遥控下,各种馅饼下落的速度也是不一样的,下落速度以(格/秒)为单位。

当馅饼在某一秒末恰好到达游戏者所在的格子中,游戏者就收集到了这块馅饼。

写一个程序,帮助我们的游戏者收集馅饼,$使得所收集馅饼的分数之和最大$。

【输入格式】

输入文件的第一行是用空格隔开的两个正整数,分别给出了舞台的宽度$W$($1$到$99$之间的奇数)和高度$H$($1$到$100$之间的整数)。

接下来按馅饼初始下落时间顺序给出了所有馅饼的信息。每一行给出了一块馅饼的信息,由四个正整数组成,分别表示:馅饼的初始下落时刻($0$到$1000$秒)、水平位置、下落速度($1$到$100$)以及分值。馅饼数目不超过$200$。游戏开始时刻为$0$。从$1$开始自左向右依次对水平方向的每格编号。

输入文件中同一行相邻两项之间用一个或多个空格隔开。

【输出格式】

输出文件的第一行给出了一个正整数,表示你的程序所收集的最大分数之和。

其后的每一行按时间顺序给出了游戏者每秒的决策。输出 $0$ 表示原地不动、$1$ 或 $2$ 表示向右移动一步或两步、$-1$ 或 $-2$ 表示向左移动一步或两步。输出应持续到游戏者收集完他要收集的最后一块馅饼为止。

注意:

1.输出数字的字典序最小的方案。

2.馅饼可以掉到高度小于$1$的格子(例:速度为$5$的馅饼,从高度$4$处掉到高度$-1$处,而不是高度$1$)

【样例输入】

3 3
0 1 2 5 
0 2 1 3
1 2 1 3
1 3 1 4

【样例输出】

12
-1
1
1

【来源】

$NOI$