dan词编号pascal
问题描述:
编码规划经常被使用在信息储存或者传送中。现在,我们发展了一个简单的编码规划可以用于编译特定类型的单词——把至多有4个小写字母的单词变成对应的整数。
现在有一张英语字母表。用这张字母表,一些有效的单词可以被转换成一个严格的编号。在这些有效的单词中,一个单词中连续的字母被排列成一个严格的递增序列,也就是说,一个有效单词中后面的字母总是排在前面字母的后面(按照字母表{a,b,c,...,z}中的顺序),例如:
abc aep gwz 都是有效的含3个字母的单词,aab are cat 就不是了。
对于每一个有效的单词按照字母表顺序都有一个对应的整数,那就是:
a ? 1
b ? 2
…
z ? 26
ab ? 27
ac ? 28
…
az ? 51
bc ? 52
…
问题求解:
你的任务是读一系列行,每行含一个单词(长度为1个字母到4个字母)。对于读入的每一个单词,如果这个单词是无效的那么打印0。否则给出这个单词在字母表中的编号。
输入文件(*.in):
输入文件包含一系列单词,一行一个。单词长度不超过4个字母且必须按照字母表中的字母输入。一个单词的第一个字母将出现在一行中的首位置。
输出文件(*.out):
输出为一个整数(在0到83681之间)。输出的数字的第一位必须在此行的首位置。每一行输入对应一行输出
输入输出样例:
*.in
z
a
cat
*.out
26
1
0
解决方法
你写了这么多,太烦了。KK
参考资料
KK