第二届“华为杯”初赛题目C HUST
来源:互联网 发布:indesign cs4 mac 编辑:程序博客网 时间:2024/05/16 05:36
第二届“华为杯”初赛题目C HUST - 1458
Problem
对日期和时间的表示有着很多的方法。对于日期的常用格式,在中国最常用格式是“年年年年/月月/日日”或写为英语缩略表示的”yyyy/mm/dd”,此次编程大赛的启动日期“2011/06/19”就是符合这种格式的一个日期,而北美所用的日期格式则为“月月/日日/年年年年”或”mm/dd/yyyy”,如将“2011/06/19”改成这种格式,对应的则是“06/19/2011”。对于时间的格式,则常有12小时制和24小时制的表示方法,24小时制用0-24来表示一天中的24小时,而12小时制只采用1-12表示小时,再加上am/pm来表示上午或下午,比如”17:30:00”是采用24小时制来表示时间,而对应的12小时制的表示方法是”05:30:00pm”。注意12:00:00pm表示中午12点,而12:00:00am表示凌晨12点。
Input
第一行为一个整数T(T<=10),代表总共需要转换的时间日期字符串的数目。
接下来的总共T行,每行都是一个需要转换的时间日期字符串。
Output
分行输出转换之后的结果
Sample Input
2
2011/06/19-12:12:12
1970/01/01-00:01:01
Sample Output
06/19/2011-12:12:12pm
01/01/1970-12:01:01am
ps:水题
代码如下:
#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<string.h> using namespace std; int main() { int t; scanf("%d", &t); while( t-- ) { int year, mou, day, h, m, s; int flag = 0; scanf("%d/%d/%d-%d:%d:%d", &year, &mou, &day, &h, &m, &s); if(h >= 12) { flag = 1; if(h > 12) h -= 12; } if(h == 0) h = 12; if(flag == 1) printf("%02d/%02d/%d-%02d:%02d:%02dpm\n", mou, day, year, h, m, s); else printf("%02d/%02d/%d-%02d:%02d:%02dam\n", mou, day, year, h, m, s); } return 0;}
阅读全文
0 0
- 第二届“华为杯”初赛题目C HUST
- 第五届华为“创新杯”编程大赛初赛题目(第二场)
- 第二届“顶嵌杯”全国嵌入式系统C语言编程大赛初赛题目及源代码
- 【大坑特坑】第六届华为“创新杯”编程大赛初赛题目(第五场)
- 2013 华为成都初赛 题目和解答
- 华为2012第四届编程大赛初赛题目(4-22下午)
- 2013华为第五届编程大赛 成都初赛题目和解答
- 蓝桥杯 2011第二届c语言初赛第十题
- 蓝桥杯 2011年第二届C语言初赛试题(1)
- 蓝桥杯 2011年第二届C语言初赛试题(2)
- 蓝桥杯 2011年第二届C语言初赛试题(3)
- 蓝桥杯 2011年第二届C语言初赛试题(4)
- 蓝桥杯 2011年第二届C语言初赛试题(5)
- 2008百度之星第二场初赛题目
- 编程之美挑战赛初赛第二场题目2
- 华为杯程序大赛初赛试题解析
- 第二届“顶嵌杯”全国嵌入式系统C语言编程大赛初赛试题分析及题解
- 蓝桥杯 2011年第二届C语言初赛试题(2) 中奖计算
- 掷硬币 HUST
- 回文回文数 HUST
- AcitivityLifecycleCallbacks接口
- ubuntu python3 安装selenium及Firefox环境配置-亲自实验,没问题
- List的子类特点区别及其优缺点
- 第二届“华为杯”初赛题目C HUST
- 中庸之道(一) UESTC
- XDOJ 1152: 数据库查询
- 分拆素数和 HDU
- ubuntu python3 安装selenium及chrome的环境配置
- Sky数 HDU
- 王学岗RxJava(17)————实现图片的下载
- 【网页禁止选中文字】
- CA Loves Stick HDU