HDOJ1210 18岁生日
来源:互联网 发布:淘宝买q币交易关闭 编辑:程序博客网 时间:2024/04/30 21:10
18岁生日
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 34712 Accepted Submission(s): 11257
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
需要知道的:如何判断闰年;题目所讲的什么是没有十八岁生日。
判断闰年一般就是能整除4并且不能整除100,或者能整除400。
没有十八岁生日就是出生在2月29,但十八岁那年正好没2月29(也就十八岁那年不是闰年)
此外要是出生在2月28号之前,第一年和十八岁那年的天数是出生那年决定的。
在之后就是十八岁生日那年决定的,
import java.util.Scanner;public class Main{private static Scanner scanner;public static void main(String[] args) {scanner = new Scanner(System.in);int cases = scanner.nextInt();while(cases-->0){String string = scanner.next();String strings[] = string.split("-");int year = Integer.parseInt(strings[0]);int month = Integer.parseInt(strings[1]);int day = Integer.parseInt(strings[2]);//System.out.println(year+" "+month+" "+day);if(month==2&&day==29){if(!isLeepYear(year+18)){System.out.println(-1);//木有十八岁升入continue;}}int sumDay = 0;if(month<=2&&day<=28){//第一年和最后一年if(isLeepYear(year)){sumDay = 366;}else {sumDay = 365;}}else {if(isLeepYear(year+18)){sumDay = 366;}else {sumDay = 365;}}//中间部分for (int i = year+1; i < year+18; i++) {if(isLeepYear(i)){sumDay += 366;}else {sumDay += 365;}}System.out.println(sumDay);}}public static boolean isLeepYear(int year){//判断闰年if(year%4==0&&year%100!=0||year%400==0){return true;}return false;}}
阅读全文
0 0
- HDOJ1210 18岁生日
- HDOJ1210
- hdu1201 18岁生日
- hdu_1201:18岁生日
- 18岁的生日
- HDU1201:18岁生日
- 18岁生日
- 18岁生日
- [ACM]18岁生日
- 18岁生日
- HDU1201 18岁生日
- 18岁生日
- 18岁生日
- hdu_1201 18岁生日
- 18,20岁生日
- hdu1201 18岁生日
- hdu1201-18岁生日
- hdu1201--18岁生日
- AndroidStudio之如何使用aar
- vue 上传图片解决ios竖拍旋转问题
- POJ 3067 Saruman's Army
- [Codeforces 897E. Willem, Chtholly and Seniorious]概率随机+set
- 你必须理解的三大软件原则1_DRY
- HDOJ1210 18岁生日
- codeforces 76D plus and xor
- python安装简易方法
- numpy 初级
- CountDownLatch -- 同步辅助类
- 洛谷 P2756 飞行员配对方案问题
- Leetcode 91. Decode Ways
- hadoop入门十六(Hbase)
- html5中解决IE8及以下的兼容问题