QOJ.ac

QOJ

Limite de temps : 2.0 s Limite de mémoire : 2048 MB Points totaux : 100

#16057. High Score

Statistiques

你刚刚玩了一款电子游戏,在游戏中你需要使用摇杆操控一条虫子穿过迷宫。你获得了历史最高分,现在你需要使用这个摇杆输入你的名字。输入机制如下:

屏幕上显示的初始名字是一个仅由字符 'A' 组成的字符串。最初,字符串的第一位字母被选中。当你将摇杆向前推时,当前选中的字母会变为字母表中紧随其后的字母。当你将摇杆向后拉时,当前选中的字母会变为字母表中紧邻其前的字母。字母表是循环的,因此 'Z' 的下一个字母是 'A','A' 的上一个字母是 'Z'。

向左或向右移动摇杆会分别将选中位置向左或向右移动一步。选中位置也是循环的,因此在选中第一个字母时向左移动会选中最后一个字母,反之亦然。

由于你希望花尽可能少的时间来输入名字,你想知道完成这一操作所需的最小摇杆移动次数。给定你想要输入的姓名,编写一个程序来计算所需的最小移动次数。你可以假设初始字符串的长度与你想要输入的姓名长度相同。此外,在输入过程结束时,哪一个字母被选中并不重要。

输入格式

第一行包含一个正整数:测试用例的数量,最多为 100。对于每个测试用例:

  • 一行,包含一个由大写字母组成的字符串 $s$($1 \le \text{length}(s) \le 1000$):表示你想要输入的姓名。

输出格式

对于每个测试用例:

  • 一行,包含一个整数:所需的最小摇杆移动次数。

样例

输入样例 1

2
JEROEN
JAN

输出样例 1

56
23

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.