- 补题
HydroOJ题目的搬运工(原题点标题进)
- 2024-7-11 15:00:56 @
Debugging is HARD!
也许你还记得,Hydro 前两天提供了 C++ 语言运行时错误的 BackTrace。 现在轮到你出场啦!
你的程序执行时,在程序的工作目录会有一个名为 foo.in
的 C++ 代码文件,放置了一份会产生运行时错误的代码。你可以使用 g++ -x c++ foo.in -o foo --std=c++11
来编译它。
你需要找到的是,程序的哪一行出现了 Segment Fault,它的原因是什么。
输入格式
本题无输入,但可以从 foo.in
读取程序代码。
输出格式
考虑到调用的部分工具包可能会向 stdout 写入内容影响结果,本题使用文件 IO。
你应该将一个数字写入到 foo.out
,意为程序错误的行。
提示
system
等函数使用不受限制。评测机中预装了 gdb
可供调用。
如果在 main
函数第 32 行调用 foo()
函数,运行到第 10 行出现了错误,你应该输出 10 而非 32。
妹子
很可惜这里并没有袜子,也没有妹子————但是我们有 Maze!
我们有一个 30*30 的二维迷宫。你可以移动至多 1000 次,每次向任意方向移动一格,本题中得迷宫是固定的(你可以进行任意提交来试错。)
你可以输出一个长度 不超过 1000 的仅由大写字母 WASD
组成的字符串,分别代表向哪个方向移动。如果你的移动方案完全合法,并覆盖到了地图中所有你可以走到的格子,则成功。
当你已经紧靠墙壁并尝试向墙壁移动时,即认为是“不合法的操作”。此时这个操作 不产生任何效果 ,比较器会输出前 20 个不合法操作的位置(从0编号)
如下图是一个 5*5 迷宫的样例(没错,最外层的墙是算数量的):
注:#
为墙壁,@
为初始位置。
#####
# @ #
# #
# # #
#####
ASSWDDSWW
是完全合法的操作串且能走过所有能够到达的格子,得满分。(答案不唯一)AADDSSS
在第二次向左移动时出错,checker
输出1
,其余操作完全合法,由于存在不合法操作,得零分。ADDSSS
操作完全合法,但仅仅走过了 5 个可到达的格子(共 8 个),得分 ,向下取整,得 62 分。
现在,尝试破解这个迷宫吧!
1 条评论
-
k2024朱嘉乐 LV 5 @ 2024-7-12 15:45:45
4012. [HNOI2015]开店
题目描述
风见幽香有一个好朋友叫八云紫,她们经常一起看星星看月亮从诗词歌赋谈到人生哲学。最近她们灵机一动,打算在幻想乡开一家小店来做生意赚点钱。
这样的想法当然非常好啦,但是她们也发现她们面临着一个问题,那就是店开在哪里,面向什么样的人群。很神奇的是,幻想乡的地图是一个树形结构,幻想乡一共有 个地方,编号为 到 被 条带权的边连接起来。每个地方都住着一个妖怪,其中第 个地方的妖怪年龄是 。
妖怪都是些比较喜欢安静的家伙,所以它们并不希望和很多妖怪相邻。所以这个树所有顶点的度数都小于或等于 。妖怪和人一样,兴趣点随着年龄的变化自然就会变化,比如我们的 18 岁少女幽香和八云紫就比较喜欢可爱的东西。幽香通过研究发现,基本上妖怪的兴趣只跟年龄有关,所以幽香打算选择一个地方 ( 为编号),然后在 开一家面向年龄在 到 之间(即年龄大于等于 小于等于 )的妖怪的店。
也有可能 这个地方离这些妖怪比较远,于是幽香就想要知道所有年龄在 到 之间的妖怪,到点 的距离的和是多少(妖怪到 的距离是该妖怪所在地方到 的路径上的边的权之和),幽香把这个称为这个开店方案的方便值。
幽香她们还没有决定要把店开在哪里,八云紫倒是准备了很多方案,于是幽香想要知道,对于每个方案,方便值是多少呢。
输入格式
第一行三个用空格分开的数 和 ,表示树的大小、开店的方案个数和妖怪的年龄上限。
第二行 个用空格分开的数 表示第 个地点妖怪的年龄,满足 。(年龄是可以为 的,例如刚出生的妖怪的年龄为 。)
接下来 行,每行三个用空格分开的数,表示树上的顶点 和 之间有一条权为 的边, 和 是顶点编号。
接下来 行,每行三个用空格分开的数。
对于这 行的每一行,用 计算出 和 ,表示询问“在地方 开店,面向妖怪的年龄区间为 的方案的方便值是多少”。
对于其中第 行, 和 的计算方法为:。
对于第 到第 行,假设前一行得到的方便值为 ,那么当前行的 和 计算方法为:, 。
输出格式
对于每个方案,输出一行表示方便值。
10 10 10 0 0 7 2 1 4 7 7 7 9 1 2 270 2 3 217 1 4 326 2 5 361 4 6 116 3 7 38 1 8 800 6 9 210 7 10 278 8 9 8 2 8 0 9 3 1 8 0 8 4 2 7 9 7 3 4 7 0 2 2 7 3 2 1 2 3 4
1603 957 7161 9466 3232 5223 1879 1669 1282 0
数据范围
对于 的数据,满足 。对于所有数据,满足 。
- 1