日期差值——一种快速的求解方法(Hash的思想)
2016-10-27 11:00
274 查看
#include <cstdio>#define ISYEAP(x) x%100!=0&&x%4==0||x%400==0?1:0int day[13][2]={{0,0},{31,31},{28,29},{31,31},{30,30},{31,31},{30,30},{31,31},{31,31},{30,30},{31,31},{30,30},{31,31}};struct Date{int d,m,y;void next(){d++;if(d>day[m][ISYEAP(y)]){d=1;m++;if(m>12){m=1;y++;}}}};int buf[5001][13][32];int Abs(int x){return x<0?-x:x;}int main(){Date tmp;int cnt=0;tmp.y=0,tmp.m=1,tmp.d=1;while(tmp.y!=5001){buf[tmp.y][tmp.m][tmp.d]=cnt;tmp.next();cnt++;}int y1,m1,d1;int y2,m2,d2;while(scanf("%4d%2d%2d",&y1,&m1,&d1)!=EOF){scanf("%4d%2d%2d",&y2,&m2,&d2);printf("%d\n",Abs(buf[y2][m2][d2]-buf[y1][m1][d1])+1);}return 0;}
相关文章推荐
- 一种快速的未登陆词识别方法(原理和实现)
- 一种快速的未登陆词识别方法(原理和实现)
- 快速安装Windows XP系统的一种方法 推荐
- 数列题快速求解方法
- PC 平台上的一种快速 Red Hat Linux 安装方法
- Javascript检查日期格式是否合法的一种简化方法。
- 一种快速可预制的随机数组产生方法
- 从计算机的核心思想探讨一种进制转换的方法
- 一种快速为结构体赋值得方法
- VB中字符串数组快速复制的一种方法
- 3DS:一种相当快速的读取方法,不超过5分钟
- KTDictSeg 一种简单快速准确的中文分词方法
- 一种页面上显示日期时间的方法
- 一种快速文件传输的方法
- 一种快速的未登陆词识别方法(原理和实现)
- 一种快速解决JAVA内存泄漏问题的方法
- 一种快速判断是否为质数的方法
- 一种快速自适应的图像二值化方法介绍 (Wellner 1993)
- 一种写程序快速计算常系数线性齐次递推关系的指定项的方法
- 一种快速可预制的随机数组产生方法