题目描述

Sometimes some words like "localization" or "internationalization" are so long that writing them many times in one text is quite tiresome.

Let's consider a word too long, if its length is strictly more than 1010 characters. All too long words should be replaced with a special abbreviation.

This abbreviation is made like this: we write down the first and the last letter of a word and between them we write the number of letters between the first and the last letters. That number is in decimal system and doesn't contain any leading zeroes.

Thus, "localization" will be spelt as "l10n", and "internationalization» will be spelt as "i18n".

You are suggested to automatize the process of changing the words with abbreviations. At that all too long words should be replaced by the abbreviation and the words that are not too long should not undergo any changes.

输入格式

The first line contains an integer nn ( 1<=n<=100  ). Each of the following nn lines contains one word. All the words consist of lowercase Latin letters and possess the lengths of from 11 to 100100 characters.

输出格式

Print nn lines. The ii -th line should contain the result of replacing of the ii -th word from the input data.

题意翻译

题目描述

有时候,像“localization”或“internationalization”这样的词汇如此之长,以至于在一篇文章中多次写下这些词语令人厌烦。

让我们考虑一个词太长,如果它的长度严格超过 10个字符。太长的单词应该用一个特殊的缩写代替。

这个缩写是这样写的:我们写下一个单词的第一个和最后一个字母,并在它们之间写出第一个和最后一个字母之间的字母数。该数字是十进制系统,不包含任何前导零。

因此,“localization”将拼写为“l10n”,而“internationalization”将拼写为”i18n”。

建议您使用缩写来自动更改单词的过程。因为所有太长的单词应该用缩写代替,不太长的单词不应该经历任何改变。 输入输出格式 输入格式:

第一行包含一个整数 n( 1 <= N <= 100 )。以下各项 n 行包含一个词。所有的单词由小写拉丁字母组成, 并且拥有从1到100个字符的长度。  输出格式:

输出n行。第i行应包含来自输入数据的第 i个字替换的结果。

输入输出样例

输入  

4
word
localization
internationalization
pneumonoultramicroscopicsilicovolcanoconiosis

输出 

word
l10n
i18n
p43s题目分析,如果长度大于10我们就把第一个输出和最后一个输出然后把总长减2,否则直接输出
#include <iostream>
#include <algorithm>
#include <cstring>using namespace std;int main()
{int n;cin >> n;for (int i = 0; i < n; i++){string s;cin >> s;if (s.size() > 10) { //                减去头和尾,就是 -2cout << s[0] << s.size()-2 << s[s.size()-1] << endl;} else {cout << s << endl;}}
}

CF71A Way Too Long Words(string简单模拟)相关推荐

  1. 冰冰学习笔记:string类的简单模拟

    欢迎各位大佬光临本文章!!! 还请各位大佬提出宝贵的意见,如发现文章错误请联系冰冰,冰冰一定会虚心接受,及时改正. 本系列文章为冰冰学习编程的学习笔记,如果对您也有帮助,还请各位大佬.帅哥.美女点点支 ...

  2. IoC容器总结与简单模拟

    IoC容器总结与简单模拟 当一个组件需要外部资源时,最直接也最明智的方法是执行查找,这种行为称为主动查找.但这种查找存在一个缺点--组件需要知道如何获得资源.那么它的解决方案是什么呢?请看下文. AD ...

  3. 使用动态代理简单模拟一下spring的事务管理

    按照平时写代码的习惯,我们会定义一个service接口 package com.proxy.test; public interface UserService {public void sayHel ...

  4. JavaWeb学习总结(四十九)——简单模拟Sping MVC

    在Spring MVC中,将一个普通的java类标注上Controller注解之后,再将类中的方法使用RequestMapping注解标注,那么这个普通的java类就够处理Web请求,示例代码如下: ...

  5. FZU - 2202 犯罪嫌疑人(逻辑思维+简单模拟)

    题目链接:点击查看 题目大意:给出n和m,代表有n个人,每个人说一句话,指认一个人是无辜还是罪犯,总共有m个人说了真话,问每个人说话的真实性 题目分析:一拿到这个题目我是懵逼的..因为n给到了1e5, ...

  6. 7-4 银行业务队列简单模拟 (15 分)

    ** 7-4 银行业务队列简单模拟 (15 分) ** 设某银行有A.B两个业务窗口,且处理业务的速度不一样,其中A窗口处理速度是B窗口的2倍 -- 即当A窗口每处理完2个顾客时,B窗口处理完1个顾客 ...

  7. Linux 内核 链表 的简单模拟(1)

    第零章:扯扯淡 出一个有意思的题目:用一个宏定义FIND求一个结构体struct里某个变量相对struc的编移量,如 structstudent {int a; //FIND(struct stude ...

  8. Map和Set,简单模拟实现哈希表以及哈希表部分底层源码的分析

    目录 Map和Set的简单介绍 降低哈希冲突发生的概率以及当冲突发生时如何解决哈希冲突 简单模拟实现哈希表--1.key为整形:2.key为引用类型 哈希表部分底层源码的分析 1.Map和Set的简单 ...

  9. 手机键盘(简单模拟)

    #题目描述 清华大学研究生复试机试真题 按照手机键盘输入字母的方式,计算所花费的时间 如:a,b,c都在"1"键上,输入a只需要按一次,输入c需要连续按三次. 如果连续两个字符不在 ...

最新文章

  1. Android之linux基础教学之八 内核同步介绍
  2. unity集成openinstall流程
  3. matlab中方差直方图,如何规范直方图在MATLAB?
  4. OpenCV自带dnn的Example研究(3)— object_detection
  5. Python3 字典 copy()方法
  6. 案例-分页按钮(CSS3)
  7. Android小知识-剖析OkHttp中的五个拦截器(上篇)
  8. STC89C52RC烧录程序
  9. Windows合并音频
  10. jzoj 4883. 【NOIP2016提高A组集训第12场11.10】灵知的太阳信仰
  11. 转载:详解5个被误解的CPU/GPU概念
  12. [转]sessionStorage在同一网站多个标签页内共享数据吗?这取决于标签页如何打开
  13. ssm毕设项目丢失宠物发布找寻平台7nk4i(java+VUE+Mybatis+Maven+Mysql+sprnig)
  14. XML 解析生成工具
  15. pyTorch学习基础案例一-熊猫图片切分
  16. 快速傅里叶变换c语言函数,C语言实现FFT(快速傅里叶变换)
  17. linux下如何查看BIOS版本,在Ubuntu下查看BIOS资料
  18. 回归模型中对数变换的含义
  19. [转]使用Away3D引擎的Flash3D推箱子游戏原型 - 最终版本
  20. containerd 全面攻略

热门文章

  1. CSS 变形(CSS3) transform
  2. 可塑造攻击_指导如何帮助塑造我的职业
  3. 华为国产系统Android,国产手机系统即将出现!华为将抛弃安卓:成功研发自有手机系统...
  4. 国产手机支持鸿蒙系统,支持国产,支持鸿蒙!国产手机系统终于看到了希望
  5. 【EmguCV系列一】EmguCV下载安装以及配置
  6. php论坛mybb,MyBB
  7. XR行业的“跨维度”战争打响,谁在竞逐第一序列?
  8. 阿里云和腾讯云这两家对比哪个比较好一些?
  9. java excel 列数_JAVA使用POI获取Excel的列数与行数
  10. 读书笔记:Spring in action 第2章