HDU1201:18岁生日
来源:互联网 发布:星际穿越知乎 编辑:程序博客网 时间:2024/04/30 07:23
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
虽然是水题,但是要注意的地方还是有的
第一是出生那天如果是闰年的话,那么生日的月份以2月为界要分开讨论,18岁那天也是如此
原因你懂得
#include <stdio.h>int leap(int y){ if(y%400 == 0 || (y%4 == 0 && y%100!=0)) return 1; return 0;}int main(){ int y,m,d,i,n; scanf("%d",&n); while(n--) { int sum = 0; scanf("%d-%d-%d",&y,&m,&d); if(m == 2 && d == 29) { printf("-1\n"); continue; } sum = 365*18; if(leap(y) && m<3) sum++; if(leap(y+18) && m>=3) sum++; for(i = y+1; i<y+18; i++) if(leap(i)) sum++; printf("%d\n",sum); } return 0;}
- hdu1201 18岁生日
- HDU1201:18岁生日
- HDU1201 18岁生日
- hdu1201 18岁生日
- hdu1201-18岁生日
- hdu1201--18岁生日
- HDU1201 18岁生日
- hdu1201 18岁生日
- HDU1201-18岁生日
- hdu1201 18岁生日
- HDU1201 18岁的生日
- 杭电ACM--HDU1201--18岁生日
- HDU1201 18岁生日【日期计算】
- hdu1201 18岁生日(java版本)
- hdu1201十八岁生日
- ACM-简单题之18岁生日——hdu1201
- HDU1201求出生到18岁生日总天数
- hdu1201
- 从Slice_Header学习H.264(三.2)--相关细节之 参考图像列表
- 【程序32】Press any key to change color(TC实现版本)
- why?why?why?
- 几天学习C++的一些小总结1
- 使用TextRank实现的关键字提取
- HDU1201:18岁生日
- 关于runtime类
- 树状数组(2)
- poj 1142 Smith Numbers
- poj 3278 Catch That Cow
- Oracle SQL Tuning知识
- 从Slice_Header学习H.264(三.3)--相关细节之 FMO
- JDBC 向SQL Server2005插入中文报错?
- hdu 1677 (LIS+贪心)