【ZZULIOJ】 1792 有点Low的时光机
2017-08-20 16:29
253 查看
Description
1carus偶然得到了一台时光机,输入一个数n,就可以到达n天之后。穿越后的1carus发现了一个问题,这台时光机比较Low,没有办法显示到达那一天是几月几号,1carus觉得很不开心,你们可以帮他求一下1carus穿越后的日期吗?
本题为多实例。
Input
第一行 y m d 与 n(y,m,d,n皆为正整数, y不大于10000,m不大于12, d不大于31,n不大于1000)。y,m,d分别是1carus原先所在时空的年月日,n为1carus穿越了多少天。
Output
输出1carus到达的年月日,格式为 Y M D。Sample Input
2015 11 11 22015 12 30 2
Sample Output
2015 11 132016 1 1
HINT
Source
河工大AC代码:
#include<cstdio>
int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int Judge(int x)
{
if((x%4==0&&x%100!=0)||x%400==0)
return 1;
return 0;
}
int main()
{
int y,m,d,n;
while(scanf("%d %d %d %d",&y,&m,&d,&n)!=EOF)
{
while(n--) //一天一天算
{
if(Judge(y))
a[2]++;
if(m==12&&d==a[m])
{
y++;
m=1;
d=1;
}
else if(d==a[m])
{
m++;
d=1;
}
else
d++;
a[2]=28;
}
printf("%d %d %d\n",y,m,d);
}
return 0;
}
相关文章推荐
- ZZULIOJ 1792: 有点Low的时光机(日期计算)
- 一统江湖的大前端(3) DOClever——你的postman有点low
- java-面向对象之继承(感言:经过第一天和Java中类的继承和接口的实现的接触,自己需要学习的还很多,还要从基础抓起,尽管有点迷糊,但学到很多很喜欢这种时光!加油!)下面是查到的相关资料以备查看。
- 自己模仿用堆栈写的计算器 有点混乱low 测试过没问题
- zzulioj--1613--少活一年?(稍微有点坑,水!)
- zzulioj--1613--少活一年?(稍微有点坑,水!)
- 青涩的时光写给未来的自己——程序员不能Low
- 遗忘的少年时光 即使遍体是伤痕——《哈利波特与凤凰社》
- 挫败、迷茫、无聊时值得一看的“有点励志的故事和语录”
- 有点余钱,买股票了
- IDEA+Gradle+SpringBoot+SpringDataJPA+lambok(lombok有点问题)(一)
- 小弟求一查找算法.要求有点苛刻
- CTF 这个看起来有点简单!
- 风有点大,但还是挺尽兴
- Android Studio 是谷歌基于IntelliJ IDEA开发的安卓开发工具,有点类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调
- 又可以写Blog了 心里竟有点小小的激动
- Codeforces Round #437 (Div. 2 E. Buy Low Sell High 先买后卖 贪心
- .NET System.IO.DriveInfo 分析,个人感觉M$有点废
- 【玩转双11】今年有点不一样,51CTO学院告诉你如何省钱!
- 今年冬天有点冷(1)