日期差值——一种快速的求解方法(Hash的思想)
来源:互联网 发布:mac android sdk 路径 编辑:程序博客网 时间:2024/05/22 07:04
#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;}
0 0
- 日期差值——一种快速的求解方法(Hash的思想)
- 考研机试真题 Sort——排序的一种快速方法(Hash方法)
- hash函数的设计思想与方法
- 任意两个日期的差值
- 一种快速文件传输的方法
- 快速排序的一种方法
- 一种快速求解最长回文字符串长度的算法
- 一种快速求解最大团问题的算法
- 一种快速收敛的自适应算法求解最小包围盒(OBB)
- 一种比较匀速的差值运算
- 日期处理——日期差值
- 【Hash】自己对于一种字符串hash的证明(?)
- [1] 欧拉函数的一种求解方法
- 求java两个日期的差值
- java中获取日期的差值
- 怎么计算两个日期之间的差值
- iOS 计算两个日期字符串的差值
- SAP HANA计算两个日期的差值
- Tomcat热部署的三种方式
- Kubernetes 落地案例|将 Pokémon Go 运行到谷歌云上
- 测试java反射机制
- Qt中的多线程技术
- 【Android】屏幕自适应4种方法
- 日期差值——一种快速的求解方法(Hash的思想)
- shell脚本学习笔记(三)—— if、xargs、awk
- xxx is not in the sudoers file. This incident will be reported.
- SIFT特征提取分析
- CHROME插件
- Android 内存分析命令
- Linux_Shell 输出带颜色的字体(一) 利用tput
- 关于CSS中的块级元素以及行级元素
- Linux帮助命令和用户管理命令