18岁生日
来源:互联网 发布:怎样安装python 编辑:程序博客网 时间:2024/04/30 04:06
HDOJ 1201:
Problem Description
Gardon的18岁生日就要到了,他当然很开心,可是他突然想到一个问题,是不是每个人从出生开始,到达18岁生日时所经过的天数都是一样的呢?似乎并不全都是这样,所以他想请你帮忙计算一下他和他的几个朋友从出生到达18岁生日所经过的总天数,让他好来比较一下。
Input
一个数T,后面T行每行有一个日期,格式是YYYY-MM-DD。如我的生日是1988-03-07。
Output
T行,每行一个数,表示此人从出生到18岁生日所经过的天数。如果这个人没有18岁生日,就输出-1。
Sample Input
11988-03-07
Sample Output
6574
Author
Gardon
Source
Gardon-DYGG Contest 2
Recommend
JGShining
//只有月份小于3月份时考虑//1.判断第一年和第十八年不同闰年情况;//2.第一年刚好是2月29号,第十八不存在29号.#include<stdio.h>bool isleap(int x){if(x%400==0||(x%4==0&&x%100!=0))return 1;elsereturn 0;}int main(){int t,a,b,c;scanf("%d",&t);while(t--){int ans=0;scanf("%d-%d-%d",&a,&b,&c);for(int j=a+1;j<=a+18;j++){if(isleap(j))ans+=1;ans+=365;}if(!isleap(a)&&isleap(a+18)&&b<=2)ans-=1;if(isleap(a)&&!isleap(a+18)&&b<=2)ans+=1;if(isleap(a)&&b==2&&c==29&&!isleap(a+18))printf("-1\n");elseprintf("%d\n",ans);}return 0;}
- hdu1201 18岁生日
- hdu_1201:18岁生日
- 18岁的生日
- HDU1201:18岁生日
- 18岁生日
- 18岁生日
- [ACM]18岁生日
- 18岁生日
- HDU1201 18岁生日
- 18岁生日
- 18岁生日
- hdu_1201 18岁生日
- 18,20岁生日
- hdu1201 18岁生日
- hdu1201-18岁生日
- hdu1201--18岁生日
- 18岁生日
- 1037:18岁生日
- 企鹅扒了中移动的内裤
- cocos2d-x 2.x版本之win32 window移植android 环境搭配 只用NDK 超级详细 android 环境搭配
- SendMessage、PostMessage原理
- 动态规划求解 最小花费
- windows下用command创建编译打包android工程
- 18岁生日
- 高德CEO成从武的人生地图
- Linux多线程──生产者消费者
- ios的细节问题
- oracle入门 学习笔记
- ubuntu 12.10下 源码安装red5
- android camera 得到的Bitmap 旋转90度代码
- 单链表的快速排序
- Windows核心编程:字符和字符串处理