QOJ.ac

QOJ

実行時間制限: 2.0 s メモリ制限: 512 MB 満点: 100

#15720. 尽可能简单

統計

众所周知,NTU Final PK 竞赛通常非常难。许多队伍在参加 NTU Final PK 竞赛时感到挫败。因此,我决定将第一题设计得尽可能“简单”(easy)。但是如何衡量一个问题有多简单呢?为了让我们的生活更轻松,我们只需考虑一个字符串有多“简单”。

在这里,我们引入一个合理的“简单度”(easiness)定义。一个字符串的简单度是满足由 $k$ 个 “easy” 拼接而成的字符串是该字符串的子序列的最大整数 $k$。例如,“eeaseyaesasyy”的简单度是 2。因为“easyeasy”是它的子序列,而“easyeasyeasy”则不是。

计算简单度似乎非常简单。现在给定一个仅由 'e'、'a'、's' 和 'y' 组成的字符串 $s$。请回答 $m$ 个询问。第 $i$ 个询问是一个区间 $[l_i, r_i]$,请计算 $s[l_i..r_i]$ 的简单度。

输入格式

第一行包含一个字符串 $s$。

第二行包含一个整数 $m$。

接下来的 $m$ 行,每行包含两个整数 $l_i, r_i$。

数据范围

  • $1 \le |s| \le 10^5$
  • $1 \le m \le 10^5$
  • $1 \le l_i \le r_i \le |s|$
  • $s$ 仅由 'e'、'a'、's' 和 'y' 组成

输出格式

对于每个询问,在一行中输出该子串的简单度。

样例

输入样例 1

easy
3
1 4
2 4
1 3

输出样例 1

1
0
0

输入样例 2

eeaseyaesasyy
4
1 13
2 12
2 10
3 11

输出样例 2

2
2
1
0

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.