QOJ.ac

QOJ

時間限制: 2.0 s 記憶體限制: 256 MB 總分: 100 可 Hack ✓

#16769. 狡猾飞天德

统计

神秘的孤胆英雄,正义的化身,从阴影中飞掠而出,黑翼大侠主宰着黑夜。 某个角落有恶棍在密谋,但他的末日已临。 伴随着一团迷雾,他悄然现身,惊喜的大师。那个隐藏在神秘伪装背后的狡黠大脑是谁?没人能完全确定,但坏人们注定要倒霉了。 因为黑翼大侠来了!

而黑翼大侠需要你的帮助,兄弟。有时,要恰好在坏人干坏事的地方从烟雾中现身是非常困难的。想象一下,如果电击鼠(Megavolt)计划袭击东区,而香蕉脑先生(Mr Banana Brain)肯定会出现在西区,那该有多难。我们唯一知道的是,恶棍们总是计划造成最大的破坏,而我们必须决定如何阻止他们。

城市由一排从东向西排列的建筑物组成。黑翼大侠知道,坏人们会在第 $l$ 栋到第 $r$ 栋建筑物的区间内出现,然后向西移动,摧毁沿途的一切,并在该区间内的某个地方消失。为了对第一个受害者造成最大的伤害,他们总是选择价值最高的建筑物;如果有多种选择,他们会选择下一个要摧毁的建筑物价值最高的那一个,以此类推;如果仍然无法分出胜负,他们会尝试摧毁尽可能多的建筑物。请帮助黑翼大侠找到恶棍发起袭击的确切位置。

输入格式

输入的第一行是一个字符串,由英文字母、数字以及符号 ,!_.- 组成,代表从东到西的城镇。字符串的长度不超过 $500\,000$。建筑物的价值等于代表它的字符的 ASCII 码!

第二行包含一个整数 $N$ ($1 \le N \le 500\,000$) —— 询问(恶棍袭击)的数量。

接下来的 $N$ 行中,每行包含两个整数 $l_i$ 和 $r_i$ ($1 \le l_i \le r_i$) —— 表示可能发生恶棍袭击的区间(保证该区间完全在字符串范围内)。建筑物从 1 开始编号。

输出格式

对于每个询问,你应该在单行中输出一个数字:恶棍袭击的起点。愿原力与你同在!

样例

输入样例 1

Lets-get-dangerous!
3
1 19
3 8
15 18

输出样例 1

17
3
17

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.