July Challenge 2017 | Whats in the Name
题意
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相关推荐
- 亚马逊采摘挑战赛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 ...
- 【视觉目标跟踪最高峰】VOT Challenge 2017 亚军北邮团队技术分享(附代码)
视觉跟踪领域国际顶级赛事 Visual-Object-Tracking Challenge (VOT) 2017年结果出炉,结合传统滤波及深度学习的方案取得最佳成绩.本文是第二名北京邮电大学代表团队的 ...
- codechef October Challenge 2017解题报告
第二次打challenge..果然还是拿不到钱(艹不过大佬)啊. A Balanced Contest 模拟就好. #include <bits/stdc++.h> #define gc ...
- 【论文阅读】WMH Segmentation Challenge 2017 及第一名解决方案
文章目录 相关医学常识 白质高信号 Fazekas量表 [STandards for ReportIng Vascular changes on nEuroimaging (STRIVE)](http ...
- 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] 表示第 ...
- Codechef July Challenge 2018 : Subway Ride
传送门 首先(想了很久之后)注意到一个性质:同一条边有多种颜色的话保留3种就可以了,这是因为假如最优解要求当前位置与相邻两条边都不相同,那么只要有3条边,就肯定可以满足这一点. 完事就做一个nlogn ...
- CodeChef June Challenge 2017
好气啊,本来以为比赛时间还有很多,结果回家养病两天回到学校怎么比赛就结束了(雾),大约是小高考弄错了时间? 挑3道有意思的写写题解吧. Cloning 题目大意:给一个序列,每次询问两个等长区间,问区 ...
- codechef November Challenge 2017解题报告
第二次被ceilks艹翻的无奈啊.. Villages and Tribes 模拟不解释 #include <bits/stdc++.h> #define gc getchar() #de ...
- 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 ...
最新文章
- Linux 下实现虚拟光驱功能,查看iso文件内容
- JavaScript初学者编程题(8)
- 南农Nature Microbiology一作顾少华:我与铁载体的这5年
- C语言局部变量与全局变量
- 弱网环境测试-Charles学习
- 监控聚币网行情 并实时发送到微信
- Android生命周期工具类,Android倒计时工具类
- python图例重复显示_python – 具有两个标记的多行的自定义图例,用于相同的文本...
- vb 获取设备音量_自制 Windows 10X 启动盘,提前体验微软折叠设备新系统
- 光机电气一体化控制实训系统
- SAP系统开发里程碑 2022 刘欣
- windows安全事件查看及安全事件id汇总
- rtl8723be无线网卡不稳定
- 保卫萝卜迅玩版53关php,2018微信保卫萝卜迅玩版第50关攻略
- Android https 自签名和CA证书验证(基于OkHttp)
- 腿麻脚软警告,体虚者勿入!
- 常见数据结构在内存中是怎么存储的
- antdpro菜单自定义图标
- 计算机用户被禁用后怎么启用,Win7系统开机提示“您的账户已被停用,请向系统管理员咨询”如何解决...
- Phpthink入门基础大全(CURD部分)
热门文章
- 李开复:未来10年出现独角兽最多领域将是人工智能
- 恐怖QQ聊天记录【常玩QQ的,胆小的别看】
- mysql 反转索引_MySQL 8.0 倒序索引的应用
- 2020年7月11日
- git报错Please move or remove them before you can merge
- linux 页缓存 读写,实验5Linux文件操作之带缓存和非缓冲文件的读写(10页)-原创力文档...
- 2023华为OD机试真题【需要打开多少监视器】【2023.Q2】
- java.net.UnknownHostExce:No route to host: connect 和java.net.UnknownHostException: twechat.sclzsi.cn
- 关于Android封装一个全局的BaseActivity你需要知道的
- 基于 TCP 的 Qt 网络通信