#P7475. 「C.E.L.U-02」简易输入法

    ID: 5612 Type: RemoteJudge 2000ms 384MiB Tried: 0 Accepted: 0 Difficulty: 6 Uploaded By: Tags>平衡树O2优化树套树字典树,Trie

「C.E.L.U-02」简易输入法

题目背景

YQH 有一个伟大的梦想,他想成为全世界最强的男人。为了实现这一个目标,他准备从一个简易的输入法入手开始征程。

题目描述

这个简易输入法原先有一个词典 U\text{U},用户输入时,输入法从用户处读入一个字符串 ss ,以及一个整数 xx 对于这个字符串有以下几种情形:
siUs_i \in \text{U} sssis_i 的前缀的个数为 aa

axa\ge x 时,请输出按照以输出次数从大到小为第一关键字,以字典序为第二关键字排序后的第 xxsis_i,并将其输出次数加 11

x>a>0x>a>0 时,请输出按照以输出次数从大到小为第一关键字,以字典序为第二关键字排序后的最后一个 sis_i,并将其输出次数加 11

a=0a=0 时,输出 404Error

输入格式

11行输入一个整数 nn,代表 U\text{U} 中原有 nn 个单词,每个原始存在的单词一开始输入次数都是 00

22n+1n+1 行,每行输入一个字符串 strstr,代表一个词典中原来出现的单词。

n+2n+2 行输入一个整数 mm,代表用户进行了 mm 次操作。

n+3n+3n+m+2n+m+2 行,输入一个字符串 ss 和一个整数 xx ,含义在题目描述中已经说了。

输出格式

对于每一个用户的 11 操作,输出一个字符串。

3
fan
fantasy
father
6
fat 1
fa 1
fan 1
fan 1
fa 1
fant 1
father
father
fan
fan
fan
fantasy
5
uva
usaco
usa
usssu
konjac
11
u 2
u 2
kkk 1
uv 2
us 3
u 4
u 1
u 2
k 1
u 3
usa 1
usaco
usa
404Error
uva
usssu
uva
uva
usa
konjac
usaco
usa

提示

样例解释

样例解释一

fat 为前缀只有 11 个,故输出 father,并将其输出次数加 11
fa 为前缀中输出次数最多是 father,故输出它,并将其输出次数加 11
fan 为前缀中输出次数都是 00,但 fan 字典序最小,故输出它,并将其输出次数加 11
fan 为前缀 fan 输出次数最多,故输出 fan,并将其输出次数加 11
fa 为前缀中输出次数最多是 fan,故输出它,并将其输出次数加 11
fant 为前缀只有一个单词 fantasy,故输出它,并将其输出次数加 11

数据范围

数据编号 nn mm xx str\sum str
121\sim 2 100\le100 =1=1 103\le10^3
343\sim 4 \diagdown 10310^3
585\sim 8 5×104\le5\times10^4 105\le10^5 =1=1 5×105\le5\times10^5
9149\sim 14 104\le10^4 \diagdown 105\le10^5
152015\sim 20 5×104\le5\times10^4 5×105\le5\times10^5

对于100%100\%的数据,s,str10,1x104|s|,|str|\le10,1\leq x\le10^4,所有字母都是小写字母。