题意

Nitika 读了一本历史书,想要理清其中的人物关系。因此她要她的哥哥把书中出现的历史人物全部列出来。哥哥把列好的人名给了 Nitika,但 Nitika 非常不满意,因为哥哥列出的这些人名格式非常不规范。处于强迫症,Nitika 决定自己来整理这些人名。
一个名字最多有三个部分:姓、名,和中间名,按照名、中间名、姓的顺序排列;最少也有姓这一个部分。Nitika 决定把人名写成下面的格式:
• 只有每个部分的首字母是大写;
• 除了姓之外,每个部分用其大写首字母加一个‘.’表示。
比如,按这个规则对一些名字进行改写:
• gandhi → Gandhi
• mahatma gandhI → M. Gandhi
• Mohndas KaramChand gandhi → M. K. Gandhi

题意

先将所有的字母转为小写,然后记录空格的位置,再将第一个字母、空格后的字母大写后加‘.’输出,将最后空格后面的字母全部输出。

参考代码

#include <bits/stdc++.h>
using namespace std;
char s[100];
char ans[100];
int tmp[100];
int main(){int t;cin>>t;cin.getline(s,100);while (t--){memset(ans,0,sizeof(ans));cin.getline(s,100);int len=strlen(s);int cnt=0;for (int i=0;i<len;i++){if ('A'<=s[i] && s[i]<='Z')s[i]=s[i]-'A'+'a';if (s[i]==' ')tmp[cnt++]=i;}if (!cnt){s[0]=s[0]-'a'+'A';cout<<s<<endl;}else{cout<<char(s[0]-'a'+'A')<<"."<<" ";for (int i=0;i<cnt-1;i++)cout<<char(s[tmp[i]+1]-'a'+'A')<<"."<<" ";cout<<char(s[tmp[cnt-1]+1]-'a'+'A');for (int i=tmp[cnt-1]+2;i<len;i++)cout<<s[i];cout<<endl;}}return 0;
}

July Challenge 2017 | Whats in the Name相关推荐

  1. 亚马逊采摘挑战赛APC:6D姿态估计的多视图自我监督深度学习6D Pose Estimation in the Amazon Picking Challenge—2017(笔记)

    Multi-view Self-supervised Deep Learning for 6D Pose Estimation in the Amazon Picking Challenge-2017 ...

  2. 【视觉目标跟踪最高峰】VOT Challenge 2017 亚军北邮团队技术分享(附代码)

    视觉跟踪领域国际顶级赛事 Visual-Object-Tracking Challenge (VOT) 2017年结果出炉,结合传统滤波及深度学习的方案取得最佳成绩.本文是第二名北京邮电大学代表团队的 ...

  3. codechef October Challenge 2017解题报告

    第二次打challenge..果然还是拿不到钱(艹不过大佬)啊. A Balanced Contest 模拟就好. #include <bits/stdc++.h> #define gc ...

  4. 【论文阅读】WMH Segmentation Challenge 2017 及第一名解决方案

    文章目录 相关医学常识 白质高信号 Fazekas量表 [STandards for ReportIng Vascular changes on nEuroimaging (STRIVE)](http ...

  5. CFCC百套计划2 CodeChef December Challenge 2017 Chef And Easy Xor Queries

    https://www.codechef.com/DEC17/problems/CHEFEXQ 题意: 位置i的数改为k 询问区间[1,i]内有多少个前缀的异或和为k 分块 sum[i][j] 表示第 ...

  6. Codechef July Challenge 2018 : Subway Ride

    传送门 首先(想了很久之后)注意到一个性质:同一条边有多种颜色的话保留3种就可以了,这是因为假如最优解要求当前位置与相邻两条边都不相同,那么只要有3条边,就肯定可以满足这一点. 完事就做一个nlogn ...

  7. CodeChef June Challenge 2017

    好气啊,本来以为比赛时间还有很多,结果回家养病两天回到学校怎么比赛就结束了(雾),大约是小高考弄错了时间? 挑3道有意思的写写题解吧. Cloning 题目大意:给一个序列,每次询问两个等长区间,问区 ...

  8. codechef November Challenge 2017解题报告

    第二次被ceilks艹翻的无奈啊.. Villages and Tribes 模拟不解释 #include <bits/stdc++.h> #define gc getchar() #de ...

  9. La Salle-Pui Ching Programming Challenge 2017 Gym - 101522A,B,C,D,H,I,K

    A题: 计算模糊日期的天数,简单思维题,注意long long #include<stdio.h> #include<string.h> #include<algorit ...

最新文章

  1. Linux 下实现虚拟光驱功能,查看iso文件内容
  2. JavaScript初学者编程题(8)
  3. 南农Nature Microbiology一作顾少华:我与铁载体的这5年
  4. C语言局部变量与全局变量
  5. 弱网环境测试-Charles学习
  6. 监控聚币网行情 并实时发送到微信
  7. Android生命周期工具类,Android倒计时工具类
  8. python图例重复显示_python – 具有两个标记的多行的自定义图例,用于相同的文本...
  9. vb 获取设备音量_自制 Windows 10X 启动盘,提前体验微软折叠设备新系统
  10. 光机电气一体化控制实训系统
  11. SAP系统开发里程碑 2022 刘欣
  12. windows安全事件查看及安全事件id汇总
  13. rtl8723be无线网卡不稳定
  14. 保卫萝卜迅玩版53关php,2018微信保卫萝卜迅玩版第50关攻略
  15. Android https 自签名和CA证书验证(基于OkHttp)
  16. 腿麻脚软警告,体虚者勿入!
  17. 常见数据结构在内存中是怎么存储的
  18. antdpro菜单自定义图标
  19. 计算机用户被禁用后怎么启用,Win7系统开机提示“您的账户已被停用,请向系统管理员咨询”如何解决...
  20. Phpthink入门基础大全(CURD部分)

热门文章

  1. 李开复:未来10年出现独角兽最多领域将是人工智能
  2. 恐怖QQ聊天记录【常玩QQ的,胆小的别看】
  3. mysql 反转索引_MySQL 8.0 倒序索引的应用
  4. 2020年7月11日
  5. git报错Please move or remove them before you can merge
  6. linux 页缓存 读写,实验5Linux文件操作之带缓存和非缓冲文件的读写(10页)-原创力文档...
  7. 2023华为OD机试真题【需要打开多少监视器】【2023.Q2】
  8. java.net.UnknownHostExce:No route to host: connect 和java.net.UnknownHostException: twechat.sclzsi.cn
  9. 关于Android封装一个全局的BaseActivity你需要知道的
  10. 基于 TCP 的 Qt 网络通信