九度考研真题 2009-1上交1096:日期差值
2015-10-22 15:54
330 查看
//1096:日期差值
#include<iostream>
#include<stdio.h>
using namespace std;
#define ISYEAR(x) x%100!=0&&x%4==0||x%400==0?1:0
int dayOfmonth[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 Day;
int Month;
int Year;
void nextday(){
Day++;
if(Day>dayOfmonth[Month][ISYEAR(Year)]){
Day=1;
Month++;
if(Month>12){
Month=1;
Year++;
}
}
}
};
int buf[5001][13][32];
int Abs(int x){
return x<0?-x:x;
}
int main()
{
Date tmp;
int cnt=0;
tmp.Day=1;
tmp.Month=1;
tmp.Year=0;
while(tmp.Year!=5001){
buf[tmp.Year][tmp.Month][tmp.Day]=cnt;
tmp.nextday();
cnt++;
}
int d1,m1,y1,d2,m2,y2;
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);
}
}
#include<iostream>
#include<stdio.h>
using namespace std;
#define ISYEAR(x) x%100!=0&&x%4==0||x%400==0?1:0
int dayOfmonth[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 Day;
int Month;
int Year;
void nextday(){
Day++;
if(Day>dayOfmonth[Month][ISYEAR(Year)]){
Day=1;
Month++;
if(Month>12){
Month=1;
Year++;
}
}
}
};
int buf[5001][13][32];
int Abs(int x){
return x<0?-x:x;
}
int main()
{
Date tmp;
int cnt=0;
tmp.Day=1;
tmp.Month=1;
tmp.Year=0;
while(tmp.Year!=5001){
buf[tmp.Year][tmp.Month][tmp.Day]=cnt;
tmp.nextday();
cnt++;
}
int d1,m1,y1,d2,m2,y2;
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);
}
}
相关文章推荐
- 协议[I2C]_I2C子系统之at24c02读写测试
- java基础 多线程 简单总结
- AngularJS 初识
- LeetCode No.292 Nim Name
- Git学习 -- 远程仓库
- Eclipse方便的管理Tomcat (Eclipse + WTP + Tomcat 配置 )
- HBase中多Filter查询示例
- jQuery的$.post请求传值——返回值为json格式
- 使用JQuery实现Ctrl+Enter提交表单的方法
- Matlab学习笔记(一)Matlab基本运算及语法
- 程序员书单_程序人生篇
- 九度考研真题 2009-1哈工 1049:字符串去特定字符
- android 问题汇总
- java线程四种状态
- Python 2.7教程
- hbase分页查询
- 收集到的一些java方面的博客文章
- Redis生存时间--Redis系列八
- Linux下能够创建的最大线程数
- mysql 参数作用域