#Lutece2374. 尤斯蒂娅的麦穗
尤斯蒂娅的麦穗
Migrated from Lutece 2374 尤斯蒂娅的麦穗
All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.
Description
尤斯蒂娅和凯伊姆生活在一间小屋内,他们在屋外种了大片的小麦。到了即将丰收的时节,一眼望去都是美丽的金黄色。
他们在种植小麦时,留了一条环状的通道,通道旁有 株麦穗(从某一株开始按顺时针依次标号 ),尤斯蒂娅经常在这里按顺时针方向漫步。每天傍晚,她在漫步的过程中,会想到各种各样甜蜜的事情,然后,她会从某一个点开始,决定采下从该点开始,遇到的第一个高度大于或等于 的麦穗(被采下的麦穗不再存在),然后继续漫步。如果遇到所有麦穗高度都小于 ,她将什么都不做。每天结束后,所有未被采下的麦穗高度会增加 。
由于麦穗种植得很整齐,尤斯蒂娅在通道里每走一步都会遇到一株麦穗(可能已被采下)。
你能计算出每天从决定采麦穗开始,她要走多少步才能采到高度足够的麦穗吗?
Input
第一行,一个整数 (),表示通道内会遇到 棵麦穗,下标记为 ,
第二行, 个整数 (),表示各根麦穗的初始高度,
第三行,一个整数 (),表示需要计算 天内的结果,
后面 行,每行两个整数 ,(),表示当天走到下标为 的麦穗处时,决定采下一株高度不小于 的麦穗。
Output
行,每行一个整数,表示她每天从决定采麦穗到采到麦穗需要走的步数,如果没有可采的,则输出 -1
Samples
5
7 5 3 2 1
4
1 8
1 4
2 9
3 8
-1
0
3
-1
Note
- 输入量较大,如果使用
iostream
,请关闭同步:std::ios::sync_with_stdio(0); std::cin.tie(0);
- 此题正解非分块,分块很容易超时,不建议新手尝试(试了也没有加分,还会浪费做其他题的时间)。update: 时限已小幅上调,分块难度有降低。
如果复杂度达到 或 不给分哦
Resources
2020 UESTC ICPC Training for Data Structures