a372. NOI2011 Day1.3.阿狸的打字机
標籤 :
通過比率 : 18人/25人 ( 72% ) [非即時]
評分方式:
Tolerant

最近更新 : 2014-11-01 01:22

內容

阿狸喜欢收藏各种稀奇古怪的东西,最近他淘到一台老式的打字机。打字机上只有28个按键,分别印有26个小写英文字母和'B'、'P'两个字母。 经阿狸研究发现,这个打字机是这样工作的:

 输入小写字母,打字机的一个凹槽中会加入这个字母(按P前凹槽中至少有一个字母)。
 按一下印有'B'的按键,打字机凹槽中最后一个字母会消失。
 按一下印有'P'的按键,打字机会在纸上打印出凹槽中现有的所有字母并换行,但凹槽中的字母不会消失(保证凹槽中至少有一个字母)。

例如,阿狸输入aPaPBbP,纸上被打印的字符如下:

a
aa
ab

我们把纸上打印出来的字符串从1开始顺序编号,一直到n。打字机有一个非常有趣的功能,在打字机中暗藏一个带数字的小键盘,在小键盘上输入两个数(x,y)(其中1≤x,y≤n),打字机会显示第x个打印的字符串在第y个打印的字符串中出现了多少次。

阿狸发现了这个功能以后很兴奋,他想写个程序完成同样的功能,你能帮助他么?

輸入說明
输入的第一行包含一个字符串,按阿狸的输入顺序给出所有阿狸输入的字符。
第二行包含一个整数m,表示询问个数。
接下来m行描述所有由小键盘输入的询问。其中第i行包含两个整数x, y,表示第i个询问为(x, y)。
輸出說明
输出m行,其中第i行包含一个整数,表示第i个询问的答案。
範例輸入 #1
aPaPBbP
3
1 2
1 3
2 3
範例輸出 #1
2
1
0
測資資訊:
記憶體限制: 512 MB
公開 測資點#0 (10%): 1.0s , <1K
公開 測資點#1 (10%): 1.0s , <1K
公開 測資點#2 (10%): 1.0s , <1M
公開 測資點#3 (10%): 1.0s , <1M
公開 測資點#4 (10%): 1.0s , <1M
公開 測資點#5 (10%): 1.0s , <1M
公開 測資點#6 (10%): 1.0s , <1M
公開 測資點#7 (10%): 1.0s , <1M
公開 測資點#8 (10%): 1.0s , <10M
公開 測資點#9 (10%): 1.0s , <10M
提示 :

所有测试数据的范围和特点如下表所示

测试点编号

n的规模m的规模字符串长度输入总长(输入文件第一行的字符数)
11≤n≤1001≤m≤ 1000/≤100
2
31≤n≤10001≤m≤104单个长度≤1000总长度≤105≤105
4
51≤n≤1041≤m≤105总长度≤105≤105
6
7
81≤n≤1051≤m≤105/≤105
9
10
標籤:
出處:
NOI2011Day1第三题 [管理者: liouzhou_101 (王启圣) ]

本題狀況 本題討論 排行

編號 身分 題目 主題 人氣 發表日期
沒有發現任何「解題報告」