24011-2 字典序问题

2401   1-2 字典序问题

题目描述

在数据加密和数据压缩中常需要对特殊的字符串进行编码。给定的字母表A 由26 个小写英文字母组成A={a,b,…,z}。该字母表产生的升序字符串是指字符串中字母按照从左到右出现的次序与字母在字母表中出现的次序相同,且每个字符最多出现1 次。例如,a,b,ab,bc,xyz 等字符串都是升序字符串。现在对字母表A 产生的所有长度不超过6 的升序字符串按照字典序排列并编码如下。

1 2 …… 26 27 28 ……
a b …… z ab ac ……

对于任意长度不超过6 的升序字符串,迅速计算出它在上述字典中的编码。

输入格式:

输入数据第一行是一个正整数k,表示接下来共有k 行。
接下来的k行中,每行给出一个字符串。

输出格式:

输出共有k 行,每行对应于一个字符串的编码。

输入样例 复制
2
a
b
输出样例 复制
1
2

说明

0
18
通过提交
时空限制1000ms/64mb
题目来源
评测方式在线评测
题目类型
难        度