18岁生日
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 21799 Accepted Submission(s): 6904

Problem Description

Gardon的18岁生日就要到了,他当然很开心,可是他突然想到一个问题,是不是每个人从出生开始,到达18岁生日时所经过的天数都是一样的呢?似乎并不全都是这样,所以他想请你帮忙计算一下他和他的几个朋友从出生到达18岁生日所经过的总天数,让他好来比较一下。

Input

一个数T,后面T行每行有一个日期,格式是YYYY-MM-DD。如我的生日是1988-03-07。

Output

T行,每行一个数,表示此人从出生到18岁生日所经过的天数。如果这个人没有18岁生日,就输出-1。

Sample Input

1
1988-03-07

Sample Output

6574

//

该题实际上就是求18年内闰年个数以及第一年与最后一年分别为闰年时日期是在02-29(闰年)之前还是之后。另外,隐含条件为第一年与第十八年不同时为闰年
//

#include <cstdio>
#include <iostream>using namespace std;int main(){int month,year,date,days,i;int T;char Null;scanf("%d",&T);while(T--){days = 0;cin >> year >> Null >> month >> Null >> date;if(year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)){if( month ==2 && date == 29) {cout << "-1" << endl; continue;}else if(month <= 2) days++;}elseif((year + 18) % 400 == 0 || (year + 18) % 4 == 0 && (year + 18) % 100 != 0){if(month > 2) days++;}i = year + 1;while(i < year + 18){if(i % 400 == 0 || (i % 4 == 0 && i % 100 != 0)) days++;i++;}days += 18*365;cout <<  days << endl;}}

18岁生日 HDU 1201相关推荐

  1. 18岁生日 HDU - 1201

    Gardon的18岁生日就要到了,他当然很开心,可是他突然想到一个问题,是不是每个人从出生开始,到达18岁生日时所经过的天数都是一样的呢?似乎并不全都是这样,所以他想请你帮忙计算一下他和他的几个朋友从 ...

  2. HDU - 1201 - 18岁生日 - [局部分离思想]

    HDU - 1201 - 18岁生日 https://vjudge.net/problem/HD... 一句话题意:给定出生日期(格式为1988-03-07),求到18岁生日为止经历了多少天:没有18 ...

  3. hdu oj 1201:18岁生日

    题目链接 题意是求每个人18岁生日所经历的天数,一开始没明白如果这个人没有18岁生日,就输出-1,是什么意思,以为是要考虑现在的日子,看他到没到十八. 但后来查了一下了解到意思是如果她的生日是闰年的二 ...

  4. HDU——18岁生日

    Problem Description Gardon的18岁生日就要到了,他当然很开心,可是他突然想到一个问题,是不是每个人从出生开始,到达18岁生日时所经过的天数都是一样的呢?似乎并不全都是这样,所 ...

  5. 1201 18岁生日

    18岁生日 Problem Description Gardon的18岁生日就要到了,他当然很开心,可是他突然想到一个问题,是不是每个人从出生开始,到达18岁生日时所经过的天数都是一样的呢?似乎并不全 ...

  6. E - 18岁生日(20)

    添加链接描述 E - 18岁生日(20) HDU - 1201 Gardon的18岁生日就要到了,他当然很开心,可是他突然想到一个问题,是不是每个人从出生开始,到达18岁生日时所经过的天数都是一样的呢 ...

  7. HDU1201 18岁生日【日期计算】

    18岁生日 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Subm ...

  8. HDU1201 18岁生日【日期计算+水题】

    18岁生日 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Subm ...

  9. 计算到达18岁生日所经过的总天数

    Problem Description Gardon的18岁生日就要到了,他当然很开心,可是他突然想到一个问题,是不是每个人从出生开始,到达18岁生日时所经过的天数都是一样的呢?似乎并不全都是这样,所 ...

最新文章

  1. String.Format()方法
  2. 【Web】Rest API 验证授权如何做?
  3. Android开发者指南(18) —— Web Apps Overview
  4. 每日一皮:我一般不担心警告,只担心错误...
  5. prim算法求最小生成树_克鲁斯卡尔算法(Kruskal算法)求最小生成树
  6. kali linux解密栅栏密码,最详细bugku加密小白解法---持续更新!
  7. 【转】Yelp是如何实现每天运行数百万个测试的
  8. 更新wpscan_wpscan扫描工具
  9. UI资源模板| 针对iOS系统设计的购物APP移动应用UI设计套件
  10. AMD 芯片被曝大量安全漏洞,Linux 之父怒评!
  11. 【直播预告】“CCF-NLP走进高校”系列之“走进郑州大学”
  12. 从 Bitmap 到布隆过滤器,再到高并发缓存设计策略!
  13. 重庆大学软件工程导论总结
  14. Springboot搭建文件服务器
  15. html 链接excel表格,excel表格超链接设置
  16. WebGL-Shader入门(3.着色器语言的限定词-参数限定词/存储限定词/精度限定词)
  17. Java语言开发在线购物推荐网 购物商城推荐系统 基于用户、物品的协同过滤推荐算法 SSM(Spring+SpringMVC+Mybatis)开发框架 大数据、人工智能、机器学习项目开发
  18. 初探树莓派与阿里云物联网平台
  19. 毕业论文Word格式订正技巧
  20. 进击的Android注入术

热门文章

  1. 零基础转行如何快速成为一名高薪的Python开发程序员
  2. 生成对抗式网络 GAN及其衍生CGAN、DCGAN、WGAN、LSGAN、BEGAN介绍
  3. 西门子PLC基于MODBUS RTU通信协议时的寄存器地址对应关系及错误代码
  4. python 3D数据可视化(一)
  5. 软件开发文档编制的质量要求
  6. ContentProvider流程详解
  7. 计算机网络常见的终端,常见计算机网络协议汇总
  8. android surfaceview的简单使用,surfaceview_learn
  9. Java 五子棋人人对战和人机对战简单实现
  10. 一文读懂什么是元宇宙Metaverse