name
发布日期:2021-07-01 00:13:23 浏览次数:2 分类:技术文章

本文共 1257 字,大约阅读时间需要 4 分钟。

问题 A: name

时间限制: 1 Sec  内存限制: 256 MB

题目描述

lpq同学最近突然对外国人的名字产生了兴趣,特别是外国女生的名字,于是他开始试图去认识一些国外的女生。

随着认识的女生数量越来越多,lpq发现他的脑子不够用了——他不能准确地记住每个女生的名字。终于有一天,当他又把Hello Kitty和Dear Amy的名字弄混并遭到暴力后,他突发奇想:如果我把每个人的名字按不同部分的首字母变成缩写,就便于记忆,也就不会把名字弄混了。

比如:Hello Kitty简写成HK,Dear Amy简写成DA。

lpq还决定,对于名字简写长度大于5(不包括5)的女生,他便放弃交往。 

但是lpq认识的女生太多了,于是他想到了作为神犇的你,请你帮助他。

输入

第一行输入一个整数N(N<=10000),表示女生的人数。

接下的N行,每行包含一个字符串,为一个女生的全名,其中名字不同部分之间用’~!@#$%^&*()’分隔,字符串的长度不大于100。

保证输入的字符只有字母及’~!@#$%^&*()’(不包括引号)。

输出

输出第一行为一个整数K,表示可以继续交往的女生人数。

接下来K行,每一行包括由若干字母组成的字符串,表示对应名字的缩写。

样例输入

3Hello@#^KittyDear~^AmySro~Li~Pei~Qian

样例输出

3HKDASLPQ
#include 
#include
char name[110], str[10010][110];int main(){ int n, ans, j; while (~scanf("%d", &n)) { ans = 0; while (n--) { j = 0; scanf("%s", name); if (isalpha(name[0])) str[ans][j++] = name[0]; for (int i = 1; name[i]; i++) { if (!isalpha(name[i-1]) && isalpha(name[i])) str[ans][j++] = name[i]; } str[ans][j] = '\0'; if (j <= 5) ans++; } printf("%d\n", ans); for (int i = 0; i < ans; i++) printf("%s\n", str[i]); } return 0;}

转载地址:https://lzyws739307453.blog.csdn.net/article/details/80034185 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:trade war
下一篇:数列游戏

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月22日 03时51分08秒