hdu 4515 小Q系列故事——世界上最遥远的距离
2016-02-28 21:08
375 查看
题目链接: hdu 4515
注意点:时间回到以前时,此时要得到day,不能直接取前一个月份的天书,而是要先得到月份,因为月份可能会回到去年的12月。
注意点:时间回到以前时,此时要得到day,不能直接取前一个月份的天书,而是要先得到月份,因为月份可能会回到去年的12月。
#include<iostream> #include<cstdio> using namespace std; int cy = 2013,cm = 3,cd = 24; int da[2][13]={ {0,31,28,31,30,31,30,31,31,30,31,30,31}, {0,31,29,31,30,31,30,31,31,30,31,30,31}, }; int isLeap(int y) { int ret = 0; if(y%4==0&&y%100!=0||y%400==0) ret = 1; return ret; } void preDate(int n) { int y = cy,m = cm,d = cd; int f = isLeap(y); while(n--) { d--; if(d==0) { //d = da[f][--m] m--; if(m==0) y--,m=12,f = isLeap(y); d = da[f][m]; //注意点 } } printf("%04d/%02d/%02d\n",y,m,d); } void laterDate(int n) { int y = cy,m = cm,d = cd; int f = isLeap(y); while(n--) { d++; if(d>da[f][m]) { m++; if(m > 12) y++,m = 1,f = isLeap(y); d = 1; } } printf("%04d/%02d/%02d ",y,m,d); } int main() { int t,n; cin>>t; while(t--) { cin>>n; laterDate(n); preDate(n); } }
相关文章推荐
- JS1-属性操作
- C语言运算符优先级
- HTML5图片层叠
- SpringMVC + Hibernate + Framewoker 示例
- 关于屏幕适配
- 《机电传动控制》学习笔记
- 多态总结
- OA学习笔记-007-Dao层设计
- 2014年辛星starphp第一节设置入口文件以及App类
- [Hapi.js] Using the response object
- 【ASP.NET】六大验证控件
- hdu1045 Fire Net(dfs水)
- Xing Xianglei-C3A阅读
- 51nod 1007 正整数分组 (类01背包问题)
- NSDate 实现时间格式刚刚、几分钟前、几小时前、昨天、MM-dd HH:mm:ss
- 24.最优布线问题(kruskal算法)
- 放弃使用jQuery实现动画
- 去除在页面上点击出现的大片蓝色
- 24.最优布线问题(kruskal算法)
- 24.最优布线问题(kruskal算法)