NYOJ 312-20岁生日
2016-01-29 12:19
232 查看
20岁生日
时间限制:1000 ms | 内存限制:65535 KB难度:1
描述路过这的20岁生日就要到了,他当然很开心,可是他突然想到一个问题,是不是每个人从出生开始,到达20岁生日时所经过的天数都是一样的呢?似乎并不全都是这样,所以他想请你帮忙计算一下他和他的几个朋友从出生到达20岁生日所经过的总天数,让他好来比较一下。
输入一个数T,后面T行每行有一个日期,格式是YYYY-MM-DD。如我的生日是1988-03-07。
输出T行,每行一个数,表示此人从出生到20岁生日所经过的天数。如果这个人没有20岁生日,就输出-1。
样例输入
1 1988-03-07
样例输出
7305
来源hdu
上传者
路过这
#include<stdio.h> int main() { int n; scanf("%d",&n); while(n--) { int nian,yue,ri; scanf("%d-%d-%d",&nian,&yue,&ri); int uu=nian+20; if (yue == 2 && ri == 29 && !((uu%4==0&&uu%100!=0)||uu%400==0)) { printf("-1\n"); continue; } int ans=0; if(((nian%4==0&&nian%100!=0)||nian%400==0)&&yue<3) { ans++; } int x=nian+20; if(((x%4==0&&x%100!=0)||x%400==0)&&yue>=3) { ans++; } for(int i=nian+1;i<20+nian;i++) { if((i%4==0&&i%100!=0)||i%400==0) ans++; } printf("%d\n",ans+20*365); } return 0; }
相关文章推荐
- UINavigationController
- stm32f103串口驱动MFRC522阅读器
- 三行命令搞定查询Python安装目录
- ansibleplaybook的使用
- android中保存Bitmap图片到指定文件夹中的方法
- #学习笔记#(29)重定向方法总结
- ansibleplaybook的使用
- 为什么说DOM操作很慢
- jQuery ajax跨域调用出现No Transport
- 主题网站
- iOS常用宏定义
- Dispatch Queue
- [Leetcode]Remove Duplicate Letters
- 在应用程序中使用 EMOJI 绘文字的方法
- 解决CI调用Ranorex运行web测试失败的问题
- PHP--traits
- 使用css实现并列div高度随动
- IOS 悬浮评论输入框的实现
- final 关键字
- Oracle数据库资源管理