QOJ.ac

QOJ

時間限制: 1.0 s 記憶體限制: 32 MB 總分: 100

#16358. PIRAMIDA

统计

Zoran 和 Tomislav 没有什么要紧的事做,所以他们整天都在做各种活动。今天,他们在后花园里建了一个高度为 $N$ 的金字塔,并在上面写上了他们最喜欢的单词。他们逐行循环书写该单词,且每行改变书写方向,如图所示。

高度为 6 且写有单词 “JANJETINA” 的金字塔

Tomislav 现在选择了金字塔的 $K$ 行,记为 $a_i$,并为每行选择了一个字母 $c_i$。然后他向 Zoran 提出了 $K$ 个刁钻的问题:“字母 $c_i$ 在第 $a_i$ 行中出现了多少次?”

你是 Zoran 的顾问。请编写一个程序,对于给定的金字塔高度和他们最喜欢的单词,回答 Tomislav 的问题。

输入格式

输入的第一行包含一个整数 $N$ ($1 \le N \le 10^{18}$)。

输入的第二行包含一个仅由大写英文字母组成的单词。单词的长度不超过 $10^6$。

输入的第三行包含一个整数 $K$ ($1 \le K \le 50\,000$),表示 Tomislav 选择的行数。

接下来的 $K$ 行,每行包含一个数对 $a_i, c_i$ ($1 \le a_i \le N$,$c_i$ 为大写英文字母),表示 Tomislav 的提问。

输出格式

输出 $K$ 行。输出的第 $i$ 行必须包含一个整数,即字母 $c_i$ 在第 $a_i$ 行中出现的次数。

数据范围

  • 在占总分 50% 的测试数据中,$N$ 不超过 $1\,000$。
  • 在占总分 70% 的测试数据中,字符串的长度不超过 $10^5$。

样例

输入格式 1

6
JANJETINA
5
1 J
1 A
6 N
6 I
5 E

输出格式 1

1
0
2
1
1

输入格式 2

5
A
5
1 A
2 A
3 A
4 A
5 B

输出格式 2

1
2
3
4
0

输入格式 3

3
AB
3
2 A
2 B
3 B

输出格式 3

1
1
2

说明

第一个样例的说明:见题目描述中的金字塔。

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.