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

程序代码:

#include<bits/stdc++.h>//写个万能头,嘿嘿嘿
using namespace std;
bool LeapYear(int year)
{if(year%400==0||(year%4==0&&year%100!=0))return true;return false;
}
int main()
{int t,y,year,month,day,sum;scanf("%d",&t);while(t--){scanf("%d-%d-%d",&year,&month,&day);if(month==2&&day==29)//2月29日出生的没有18岁生日,直接输出-1 printf("-1\n");else{sum=0;if(month<=2)//因为2月的天数有闰年和平年之分,所以这是一个分界点 {for(y=year;y<=year+17;y++)//月份小于等于2,该年的平或润 决定过一岁度过的天数{if(LeapYear(y))sum+=366;elsesum+=365;}}else if(month>=3)//月份大于2,该年后一年的平或润 决定过一岁度过的天数{for(y=year+1;y<=year+18;y++){if(LeapYear(y))sum+=366;elsesum+=365;}}printf("%d\n",sum);}}return 0;
}

HDU-1201,18岁生日相关推荐

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

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

  2. hdu oj 1201:18岁生日

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

  3. 1201 18岁生日

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

  4. HDOJ 1201 18岁生日

    题目链接 纯水题关键是得处理好闰年.闰月问题. AC代码: #include <iostream> using namespace std;int d1[12] = { 31, 28, 3 ...

  5. 18岁生日 HDU - 1201

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

  6. 18岁生日 HDU 1201

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

  7. HDU——18岁生日

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

  8. E - 18岁生日(20)

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

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

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

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

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

最新文章

  1. php图片等比例压缩,php实现图片上传并等比例压缩
  2. 泛洪攻击(Flood)与TCP代理(TCP proxy)
  3. 启明云端分享| ESP32-S3 + 480*480分辨率的2.1寸圆屏旋钮方案
  4. [gtest][001] A quick introduction to the Google C++ Testing Framework
  5. 如何删除textarea的移动版Safari的阴影?
  6. 第 24 章 状态模式
  7. 【网络流24题】魔术球
  8. Linux 编译 python3.7
  9. 全球及中国非接触式雷达液位计行业运营动向及投资竞争力分析报告2022-2027年
  10. delphi 剪切板变量_Delphi操作剪贴板
  11. linux aria2安装路径,Aria2 Linux 完整安装及使用教程
  12. 织梦Dedecms源码文件夹目录模板解释说明
  13. rust自动售卖机英文_中英文设备销售合同.doc
  14. Winform中datagridview显示数据时,不显示特殊符号,如下划线不显示问题
  15. ios App加载网页,点击网页链接调用App处理
  16. 家庭光纤宽带延长光纤
  17. 如何知道某个IP是不是局域网的IP
  18. czl蒻蒟的OI之路8
  19. PHPExcel中文开发手册翻译版(2)
  20. DolphinDB智臾科技CEO周小华:《从反向控制的终极目标谈时序数据库的架构设计》

热门文章

  1. 谷歌宣布退出中国内地 网民何去何从?
  2. ZYNQ7000 (二十)等精度频率计的原理分析和实例实现
  3. 可擦写光盘不能擦除和刻写_光盘的分类,光盘的擦除与刻录。
  4. 软件测试人员的职业发展之路——写给还在迷茫的测试人
  5. 绩效考核薪酬管理PPT模板
  6. 云南初中计算机考试试题,云南省初中学业水平考试信息技术复习+练习题
  7. 关于fork()函数的作用
  8. 【预测模型】基于BP神经网络实现风电功率预测matlab代码
  9. 用友遭病毒勒索,备份也没用?原因在这里!
  10. 微信支付宝SDK接入服务器开发篇