博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 1201:18岁生日(水题,闰年)
阅读量:5014 次
发布时间:2019-06-12

本文共 1477 字,大约阅读时间需要 4 分钟。

18岁生日

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)

Total Submission(s): 16784    Accepted Submission(s): 5317

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
 

 

Author
Gardon
 

 

Source
 

 

Recommend
JGShining   |   We have carefully selected several similar problems for you:            
 

 
  水题。
  求一个人从出生到18岁生日经过的天数。365*18这是不变的,主要是求闰年多出来的那几天。用一个count记录,写一个循环累加出经过了多少个2月29日。最后365*18+count即可。
 
1 #include 
2 #include
3 using namespace std; 4 bool isr(int y) 5 { 6 if(y%100==0){ 7 if(y%400==0) 8 return true; 9 else10 return false;11 }12 else {13 if(y%4==0)14 return true;15 else16 return false;17 }18 }19 int main()20 {21 int T;22 scanf("%d",&T);23 while(T--){24 int y,m,d;25 scanf("%d-%d-%d",&y,&m,&d);26 if(isr(y) && m==2 && d==29){ //唯一没有生日的情况27 cout<<-1<
=3) ++count;39 }40 else{41 ++count;42 }43 }44 ++t;45 }46 cout<<365*18+count<

 

Freecode :

转载于:https://www.cnblogs.com/yym2013/p/3585688.html

你可能感兴趣的文章
Cookie&Session会话跟踪技术
查看>>
UNIX环境高级编程 第17章 高级进程间通信
查看>>
ES的Zen发现机制
查看>>
【hibernate】1、Hibernate的一个注解 @Transient
查看>>
HihoCoder 1877 - Approximate Matching
查看>>
Elastic Search 语法总结
查看>>
py自动化之环境配置
查看>>
Winodws SNMP服务安装和配置(Windows 2003 & 2008 R2)
查看>>
红黑树-想说爱你不容易
查看>>
【题目】英文字符进行频率的统计,直方图输出
查看>>
LeetCode-Binary Tree Level Order Traversal
查看>>
COM组件开发实践
查看>>
yii2 源码分析1从入口开始
查看>>
浅谈网站推广
查看>>
Away3D基础之摄像机
查看>>
Leetcode 128. Longest Consecutive Sequence
查看>>
程序员必须知道的几个Git代码托管平台
查看>>
导电塑料入梦来
查看>>
C# 线程手册 第五章 扩展多线程应用程序 - 什么是线程池
查看>>
笔记1126ASP.NET面试题(转)
查看>>