SZ#G4B27. 【GESP强化 四级】单词缩写

提交2 通过1
通过率50%
时间限制2000ms
内存限制256MiB
    ID: 11269 传统题 2000ms 256MiB 尝试: 2 已通过: 1 难度: 入门 上传者: 标签>GESPGESP强化C++c++编程题进制转换和字符串字符串格式化输出

题目描述

在活动资料中,像 localizationinternationalization 这样的单词反复书写很不方便。系统把长度严格大于 1010 的单词称为过长单词,并按统一方式缩写:

保留首字母和末字母,在它们之间写入原单词首尾之间的字符数量。这个数量使用十进制表示且没有前导零。例如,localization 变成 l10ninternationalization 变成 i18n

长度不超过 1010 的单词保持原样。输入的每个单词都会独立得到一行处理结果。

小婷老师要批量处理整份资料,所以输入中的 nn 个单词必须逐个判断。一个单词是否缩写只由它自己的长度决定,不受前后单词影响。

输入格式

第一行输入整数 nn。接下来 nn 行,每行包含一个单词。

输出格式

输出 nn 行,第 ii 行是第 ii 个单词按规则缩写或保持原样后的结果。

4
word
localization
internationalization
pneumonoultramicroscopicsilicovolcanoconiosis
word
l10n
i18n
p43s
2
abcdefghijk
short
a9k
short
1
abcdefghij
abcdefghij

样例解释

样例 #1

word 保持原样,另外三个过长单词按“首字母、内部字符数、末字母”的格式缩写。

样例 #2

第一个单词长度为 1111,缩写为 a9k;第二个单词保持原样。

样例 #3

长度恰好为 1010,不属于严格大于 1010 的过长单词。

数据范围与约定

  • 1n1001 \le n \le 100
  • 每个单词只包含小写英文字母
  • 11 \le 每个单词长度 100\le 100