开启密码——中高级

 3 Sec 64 MB |  显示标签
2269
通过提交

题目描述

出门旅行的时候,lfw会经常拿个箱子装东西,箱子上有个密码锁,密码是由四个大写的英文字母组成的,比如”ABCD”。这个密码锁上有四个滚动槽,每个槽里有26个英文字母,按顺序连续从A到Z,Z之后又是A了。转动一次,表示把某个字母转到连续的下一个或上一个字母,比如A变B,F变E。这个密码锁有个特殊的地方,每转动一个字母,四个字母的顺序就会变换一下,第二三四位置上的数变到第一二三位置,第一个位置上的数变第四位置,比如ABCD,改变D为E,那么密码变为BCEA。
出行时,lfw会把密码打乱,到酒店时,再打开密码锁。现在问题是,lfw需要至少转动几次槽才能打开密码。
比如密码为AAEE,出行时lfw将密码打乱成ABCD,那么需要至少转4次开启密码。这里注意,A转成Z和Z转成A都只需要一次。
给出打乱的密码,问题至少转几次转到密码。
如果开不了密码,就输出-1。

输入格式

输入数据的第一行是一个数据T,表示有T组数据。
每组数据由两行组成,分别是打乱的密码,和最终的密码

输出格式

对于每组输入数据,先输出单独一行"Case #i:"(其中i表示第i组测试数据,从1开始),下一行再输出答案。

样例输入 #1

3
ABCD
AAEE
ABCD
ZZZZ
ASDF
ZXCV

样例输出 #1

Case #1:
4
Case #2:
10
Case #3:
21
 上传者
coach
 创建时间
2012-12-15 21:23