Preparing NOJ

字典序问题

1000ms 65536K

Description:

 

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

1  2  ... 26  27  28  ...

a  b  ...  z  ab  ac  ...

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

Input:

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

Output:

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

Sample Input:

2
a
b

Sample Output:

1
2

Note:

本题由旧版NOJ导入,来源:算法设计与实验题解

Info

NOJ

Provider NOJ

Code NOJ1202

Tags

Submitted 61

Passed 6

AC Rate 9.84%

Date 04/20/2019 10:03:10

Related

Nothing Yet