九度考研真题 清华 2003-3清华1070:今年的第几天 日期
2015-10-22 15:21
316 查看
//1070:今年的第几天
#include<iostream>
using namespace std;
#define ISYEAR(x) x%4==0&&x%100!=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 year;
int month;
int day;
void nextday(){
day++;
if(day>dayOfmonth[month][ISYEAR(year)]){
month++;day=1;
if(month>12){
year++;month=1;
}
}
}
};
int buf[3003][13][32];
int main()
{
Date tmp;
tmp.year=0;
tmp.day=1;
tmp.month=1;
int ant=0;
while(tmp.year!=3001){
buf[tmp.year][tmp.month][tmp.day]=ant;
tmp.nextday();ant++;
}
int y,m,d;
while(cin>>y>>m>>d){
cout<<buf[y][m][d]-buf[y][1][1]+1<<endl;
}
}
#include<iostream>
using namespace std;
#define ISYEAR(x) x%4==0&&x%100!=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 year;
int month;
int day;
void nextday(){
day++;
if(day>dayOfmonth[month][ISYEAR(year)]){
month++;day=1;
if(month>12){
year++;month=1;
}
}
}
};
int buf[3003][13][32];
int main()
{
Date tmp;
tmp.year=0;
tmp.day=1;
tmp.month=1;
int ant=0;
while(tmp.year!=3001){
buf[tmp.year][tmp.month][tmp.day]=ant;
tmp.nextday();ant++;
}
int y,m,d;
while(cin>>y>>m>>d){
cout<<buf[y][m][d]-buf[y][1][1]+1<<endl;
}
}
相关文章推荐
- 实例详解angularjs和ajax的结合使用
- arm裸机编程
- LINQ查询操作符
- myEclipse的破解工具---myEclipseGen.java
- Mapped Statements collection does not contain value for原因列举
- 【JavaScript】兼容IE6的滚动监听
- Android实现头部切换页(Fragment+viewPager)
- 九度考研真题 清华 2003-2清华 题目1069:查找学生信息 查找
- hibernate联合主键映射
- 多线程学习之一独木桥模式Single Threaded Execution Pattern
- ORACLE 过滤重复值SQL语句
- Hibernate 、Hql查询和Criteria查询
- 将图片以二进制数组存入数据库,从数据库中取出转为图片
- 配置Centos 6.5的yum源
- HDU 1171 Big Event in HDU(01背包)
- linux安装flash player
- Chrome 正在等待可用的套字节 问题
- 文本输入框、密码输入框
- 使用curl下载Xcode7.1
- 0917词法分析实验总结