题目名称 2506. 为爱追寻
输入输出 loverfinding.in/out
难度等级
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试数据 10
题目来源 Gravatar前鬼后鬼的守护 于2016-10-19加入
开放分组 全部用户
提交状态
分类标签
散列 排序
分享题解
通过:98, 提交:605, 通过率:16.2%
GravatarSuper_Nick 100 1.795 s 43.33 MiB C++
GravatarRapiz 100 1.953 s 49.91 MiB C++
Gravatarconfoo 100 2.022 s 49.91 MiB C++
GravatarD O Time 100 2.031 s 29.16 MiB C++
Gravatarlyc 100 2.236 s 26.04 MiB C++
GravatarHeRaNO 100 2.355 s 7.92 MiB C++
GravatarMayuri 100 2.450 s 30.83 MiB C++
Gravatarxzz_233 100 2.452 s 7.92 MiB C++
Gravatarsui 100 2.452 s 7.94 MiB C++
GravatarHyoi_0Koto 100 2.521 s 1.02 MiB C++
本题关联比赛
NOIP模拟赛by mzx Day1
模拟训练
关于 为爱追寻 的近10条评论(全部评论)
hash+冲突表……
GravatarMayuri
2017-08-25 19:53 15楼
set卡出翔,第二个点0.999秒
GravatarCSU_Turkey
2017-08-25 17:37 14楼
我竟然没去重啊啊啊(还有map为什么能过)(sort也能过)
而且我输出了SingleDog(MZX???)
Gravatarxzz_233
2017-08-25 14:26 13楼
回复 @NVIDIA :
开1000010根本过不了...
GravatarHero_of_Someone
2017-08-24 14:37 12楼
回复 @NVIDIA :
开1000010根本过不了...
GravatarHero_of_Someone
2017-08-24 14:36 11楼
没有统计第一个点WA了……想抽自己啊啊啊啊啊啊啊啊!!!
GravatarSuper_Nick
2017-08-24 14:20 10楼
set真慢啊.......
我家网速更慢......(题都评测完了评测页还卡着.......)
GravatarJustWB
2017-06-29 22:04 9楼
卡Hash 冲突...
BKDR Hash
hash = ((long long)abs(x) * 131 + abs(y)) % HS;
GravatarImone NOI2018Au
2016-11-15 19:26 8楼
再一次成功卡模数
这题真是够了......
GravatarHeRaNO
2016-11-05 15:05 7楼
开了O2重评,100->40,然后一直突破不了80,果然我脸黑
Gravatar__stdcall
2016-11-04 21:31 6楼

2506. 为爱追寻

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

【题目描述】


【注意:本场比赛准备仓促而且无人验题,可能会出现各种各样的小错误,对题面或者数据范围有疑问的同学请在cogs用户群中提问】

【公告:第二题样例n应该为5,已修改,第三题样例已上传,第二题题面已修改为:“所经过的零食店的消费指数不能超过c(除了起点和终点以外)”,第三题中敌方牌中没有敏捷单位】

【由于没有用评测机跑过数据,为了卡掉复杂度不正确的算法,考试过程中可能对数据范围或者时间限制的常数级修改,注意到数据修改请及时修改自己的数组大小。此外请同学们使用最优时间复杂度的算法】

【OI赛制,本场比赛结束后不评测,Day2结束后统一评测】


   话说一年半以前,紫萱学姐展开了对杨廷学长的追求。在经历了不懈的努力之后,学姐终于成为了一名……金牌单身狗。但是这位痴情的少女并没有放弃,于是决定在保送之后继续进行这项征程,并为参加比赛的各位在役OI选手送上半熟的狗粮。

   历经了半年的停课之后,学姐回到了陌生又熟悉的班里,但是她已经找不到学长的位置了。于是她决定采用一种高效率的寻找方法:瞎找法。

   我们将学姐的班级视为一个二维平面,每个整数坐标对应一张桌子,学姐从班级的某个位置(x0,y0)开始瞎找,每次检查一下当前所在的这个桌子是谁的,然后进行下一次移动,直到找到学长的桌子(xt,yt),便停止移动。

   给出学姐的初始坐标和每次移动的方向,请你判断在寻找的过程中学姐一共检查了多少张桌子。


【输入格式】


   第一行五个整数n,x0,y0,xt,yt,分别代表学姐移动的次数和学长桌子的坐标。

   接下来n行,第i行两个整数dx,dy,代表学姐第i次移动沿与x/y轴平行的方向移动了dx/dy个单位。如果dx/dy为负数,表示沿x/y轴的反方向移动了-dx/-dy个单位。


【输出格式】

   输出学姐检查过的桌子总数,如果学姐进行完所有移动之后都没有找到学长的桌子,那么输出“SingleDogMZX”(不含引号)。

【样例输入】

5 1 1 3 2
1 1
0 -2
0 2
1 0
0 -1

【样例输出】

4

【提示】


样例中,检查了(1,1)(2,2),(2,0),(3,2)共4张桌子

对于30%的数据,学姐每次移动时不会移动到已经检查过的桌子。

对于60%的数据,任何时刻学姐的横纵坐标都为≤2500的自然数。

对于90%的数据,任何时刻学姐的横纵坐标的绝对值都为≤2500的自然数。

对于100%的数据,任何时刻学姐的横纵坐标的绝对值都为≤10^9的自然数,n≤1000000。




【来源】

mzx