1.13 08特殊日历计算
来源:互联网 发布:linux vim查看行数 编辑:程序博客网 时间:2024/04/28 03:49
08:特殊日历计算
提示 noi里面用 // 屏蔽代码可能会导致各种奇葩的错误,所以大家注意注意哈。(还有记得不要把y1当做变量名,会编译错误)
这道题目,由题可知,两种日历一天的时间是一定的。
还有就是,年月日的月和日是从1开始计数的计算天数时注意计算原天数时要减去1,而计算特殊日历时要加1。
- 描述
- 有一种特殊的日历法,它的一天和我们现在用的日历法的一天是一样长的。它每天有10个小时,每个小时有100分钟,每分钟有100秒。10天算一周,10周算一个月,10个月算一年。现在要你编写一个程序,将我们常用的日历法的日期转换成这种特殊的日历表示法。这种日历法的时、分、秒是从0开始计数的。日、月从1开始计数,年从0开始计数。秒数为整数。假设 0:0:0 1.1.2000 等同于特殊日历法的 0:0:0 1.1.0。
- 输入
- 第一行是一个正整数 N ,表明下面有 N 组输入。每组输入有一行,格式如下:hour:minute:second day.month.year
表示常规的日期。日期总是合法的。2000 <= year <= 50000。 - 输出
- 每组输入要求输出一行。格式如下:mhour:mmin:msec mday.mmonth.myear 是输入日期的特殊日历表示方法。
- 样例输入
70:0:0 1.1.200010:10:10 1.3.20010:12:13 1.3.240023:59:59 31.12.20010:0:1 20.7.74780:20:20 21.7.747815:54:44 2.10.20749
- 样例输出
0:0:0 1.1.04:23:72 26.5.00:8:48 58.2.1469:99:98 31.8.00:0:1 100.10.20000:14:12 1.1.20016:63:0 7.3.6848
#include<iostream>#include<cstdio>#include<cstring>#include<cmath>#include<algorithm>using namespace std;int run(int y){if((y%4==0 && y%100!=0) || y%400==0) return 29; else return 28;}int main(){int n;cin>>n;for(int k=1;k<=n;k++){int h,m,s,day,mon,year;char c;cin>>h>>c>>m>>c>>s>>day>>c>>mon>>c>>year;int month[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};int day0=0;for(int i=2000;i<=year-1;i++){int year0=365+run(i)-28;day0+=year0;}month[2]=run(year);for(int i=1;i<=mon-1;i++) day0+=month[i];day0+=day-1;year=day0/1000;day0=day0%1000;mon=day0/100;day0=day0%100;day=day0;mon++;day++;int sec=0;sec=h*3600+m*60+s;sec=sec/0.864;h=sec/10000;sec=sec%10000;m=sec/100;sec=sec%100;s=sec;cout<<h<<":"<<m<<":"<<s<<" "<<day<<"."<<mon<<"."<<year<<endl;}}
0 0
- 1.13 08特殊日历计算
- NOIOpenjudge 1.13--08特殊日历计算
- 特殊日历计算
- 百炼2967:特殊日历计算
- 百练2967:特殊日历计算题解
- 特殊日历
- 第5章练习题--2--特殊日历计算--2967
- 日历计算
- OpenJudge百炼-2967-特殊日历计算-C语言-日期处理
- java日历计算
- 日历周数计算
- 模拟日历计算 poj1008
- 12、C++计算日历
- 计算特殊数字
- 从时间戳计算日历
- 从TuShare读取开市日历然后计算保存交易日历
- Java 小日历格式输出 闰年计算
- 按照工厂日历的日期计算
- 图的最小生成树算法
- Android 6.0权限全面详细分析和解决方案
- windows下隐藏openvpn虚拟网卡
- 机房重构7层登录
- 图像显著性检测学习之显著目标检测的研究思路
- 1.13 08特殊日历计算
- 面试算法:依赖堆栈求解汉诺塔问题
- poj 2253
- Struts2项目<s:debug>标签的问题
- Python多种方法实现句子中单词倒置(好未来2017笔试题)
- java synchronized详解
- 练习五1004判决数素的个数
- JS获取(格式化)系统当前时间
- doGet与doPost的区别