hdu——1201——18岁生日
来源:互联网 发布:java并发编程实践源码 编辑:程序博客网 时间:2024/06/05 23:42
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
#include <iostream>#include <iomanip>using namespace std;int ru(int year){if((year%4==0&&year%100!=0)||year%400==0)return 1;elsereturn 0;}int main(){int t;char c;int year,month,day;while(cin>>t){while(t--){cin>>year>>c>>month>>c>>day; int sum=0; if(ru(year+18)==0&&ru(year)==1&&month==2&&day==29)//出生的时候有生日,18岁的时候没有生日 { cout<<"-1"<<endl; } else//计算生日和生日的天数 { for(int i=1;i<=18;i++) { if(month<=2) { if(ru(year)==1) sum+=366; else sum+=365; } else if(month>2) { if(ru(year+1)==1) sum+=366; else sum+=365; } year++; } cout<<sum<<endl; }}}return 0;}
- HDU ——1201 18岁生日
- hdu——1201——18岁生日
- 【早起一水】HDU——1201 18岁生日
- HDU 1201 18岁生日
- HDU 1201 18岁生日
- HDU 1201 18岁生日
- hdu - 1201 - 18岁生日
- HDU 1201 18岁生日
- HDU 1201 18岁生日
- hdu-1201-18岁生日
- HDU: 1201-18岁生日
- hdu 1201 18岁生日
- HDU 1201 18岁生日
- HDU 1201 18岁生日
- hdu-1201-18岁生日
- HDU 1201 18岁生日
- HDU 1201 18岁生日
- 18岁生日 HDU 1201
- webservice客户端调用常用的两种方法
- Oracle WITH AS 用法
- 《第五项修炼》序列一
- complex network3
- WebRTC音视频引擎研究(1)--整体架构分析
- hdu——1201——18岁生日
- Ubuntu 12.04 LTS下一些小问题的设置方法
- 学习opencv----.../opencv/cxcore/inclue/cxtype.h
- 程序员求职之道(《程序员面试笔试宝典》)之走进微软
- WebRTC音视频引擎研究(2)--VoiceEngine音频编解码器数据结构以及参数设置
- 存储过程实现组合查询
- 网络扫描技术揭秘读书笔记3-TCP/UDP端口扫描器设计原理
- mingw的安装
- opencv学习_8 ( 图像细化)