2315 Time(哈尔滨理工大学)
来源:互联网 发布:反恐精英永恒python 编辑:程序博客网 时间:2024/04/29 04:17
TimeTime Limit: 1000 MSMemory Limit: 100000 KTotal Submit: 224(75 users)Total Accepted: 87(69 users)Rating: Special Judge: NoDescription
Kim是一个掌控时间的大师。不同于一般人,他习惯使用秒来计算时间。如果你问他现在是几点,他会告诉你现在是今天的xxxx秒。Mik想要考考Kim。他想知道从某一天的00:00:00开始,经过s秒后是哪一天。但是Mik不会计算答案,他需要你的帮助。
注意:我们认为一天从00:00:00开始,到23:59:59结束。00:00:00经过1秒后是00:00:01;从00:00:00开始,加86400(60*60*24)秒后就是下一天的00:00:00.
Input第一行一个整数T表示数据组数。
接下来T行,每行一个日期yyyy-MM-dd,接下来一个整数s表示s秒。
Output对于每个输入,输出一行yyyy-MM-dd 表示答案。对于不足两位的数要补齐前导0。
Sample Input32016-12-10 10002016-02-28 864002016-01-01 1000000
Sample Output2016-12-102016-02-292016-01-12
HintT<=100
s<=2147483647
日期在1800-01-01到2100-01-01之间
闰年的判断:
1.能被4整除且不能被100整除的为闰年.
2.能被400整除的是闰年.
代码:
#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>#define fo(i,a,b) for(int i=a;i<=b;i++)#define fd(i,a,b) for(int i=a;i>=b;i--)#define inf 0x3f3f3f3f#define ll long long#define mem(a,b) memset(a,b,sizeof(a))using namespace std;int leap(int y){ if((y%4==0&&y%100!=0)||y%400==0) return 1; else return 0;}int fun(int y,int m){ if(m==2) { if(leap(y)==1) return 29; else return 28; } else if(m==1||m==3||m==5||m==7||m==8||m==10||m==12) { return 31; } else return 30;}int main(){ int t;scanf("%d",&t); while(t--) { int y,m,d;int s; scanf("%d-%d-%d%d",&y,&m,&d,&s); //scanf("",); int day=s/86400.0; // printf("%d-%.2d-%.2d\n",y,m,d); for(int i=1;i<=day;i++) { d++; if(d>fun(y,m))//超过天数,月份加一,天数变成一 { d=1; m++; } if(m>12)//超过月数,年份加一,月份变为一 { m=1; y++; } } printf("%d-%.2d-%.2d\n",y,m,d); }}
0 0
- 2315 Time(哈尔滨理工大学)
- 2323 Emirp(哈尔滨理工大学)
- 2318 Mod(哈尔滨理工大学)
- 2317 Game(哈尔滨理工大学)
- "科林明伦杯"哈尔滨理工大学第六届程序设计团队赛 HRBUST 2315 Time(水)
- 哈尔滨理工大学新生赛(题补)
- 哈尔滨理工大学新生赛
- 哈尔滨理工大学第五届ACM程序设计竞赛(热身)
- 哈尔滨理工大学全国邀请赛A题(dp)
- 哈尔滨理工大学第七届程序设计竞赛(G.Great Atm)
- 哈尔滨理工大学第七届程序设计竞赛初赛(低年级组)
- 哈尔滨理工大学---沼跃鱼(待整理)
- 哈尔滨理工大学新生赛(热身赛)
- 哈尔滨理工大学第七届程序设计竞赛决赛(网络赛-高年级组)- (A,B)
- 哈尔滨理工大学第七届程序设计竞赛决赛(网络赛-低年级组)(题补)
- 哈尔滨理工大学软件学院 第六届院赛 高年级决赛 题解(更新中......)
- 哈尔滨理工大学软件学院ACM程序设计全国邀请赛(网络同步赛【部分题解】)
- 哈尔滨理工大学软件学院ACM程序设计全国邀请赛(水题5道)
- MySQL 主从架构配置详解
- 小游戏之三子棋的实现
- 浅析JavaScript引擎的技术变迁
- Leetcode Factorial Trailing Zeroes 172
- 操作系统总结(九)虚拟内存
- 2315 Time(哈尔滨理工大学)
- 防止按钮快速连续点击造成多次响应的方法
- 最全面的 MySQL 索引详解
- 百度地图逆地址解析
- Chrome开发者工具详解(3):Timeline面板
- 【Hibernate】——对象持久化状态
- Android开机速度优化简单回顾——readahead
- 第二篇:关于数据类型转换
- BZOJ3294: [Cqoi2011]放棋子