hdu120118岁生日

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

Gardon-DYGG Contest 2

#include<cstring>
#include<iostream>
#include<cstdio>
#include<cmath>

using namespace std;

int main()
{
    int z;
    int a,b,c;
    cin>>z;
    while(z--)
    {
        scanf("%d-%d-%d",&a,&b,&c);
        bool bl = 1;
        if(b == 1||(b == 2&&c<=29)) bl = 0;
        int num = 18*365;
        int i;
        if(bl)
        {
            for(i = a+1;i<=a+18;i++)
            {
                if(i%400 == 0||(i%4 == 0&&i%100!=0)) num++;
            }
        }
        if(!bl)
        {
            for(i = a;i<a+18;i++)
            {
                if(i%400 == 0||(i%4 == 0&&i%100!=0)) num++;
            }
        }
        if(b = 2&&c == 29)
        {
            puts("-1");
            continue;
        }
        printf("%d\n",num);
    }
    return 0;
}
时间: 2024-10-13 15:54:37

hdu120118岁生日的相关文章

HDU-1201-18岁生日(Java AC利用Calendar类)

18岁生日 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 21864    Accepted Submission(s): 6933 Problem Description Gardon的18岁生日就要到了,他当然很开心,可是他突然想到一个问题,是不是每个人从出生开始,到达18岁生日时所经过的天数都是一样的呢?似乎并不全都是这样,所以

NYOJ-20岁生日

20岁生日 时间限制:1000 ms  |  内存限制:65535 KB 难度:1 描述 路过这的20岁生日就要到了,他当然很开心,可是他突然想到一个问题,是不是每个人从出生开始,到达20岁生日时所经过的天数都是一样的呢?似乎并不全都是这样,所以他想请你帮忙计算一下他和他的几个朋友从出生到达20岁生日所经过的总天数,让他好来比较一下. 输入 一个数T,后面T行每行有一个日期,格式是YYYY-MM-DD.如我的生日是1988-03-07. 输出 T行,每行一个数,表示此人从出生到20岁生日所经过的

18岁生日

18岁生日 Problem Description Gardon的18岁生日就要到了,他当然很开心,可是他突然想到一个问题,是不是每个人从出生开始,到达18岁生日时所经过的天数都是一样的呢?似乎并不全都是这样,所以他想请你帮忙计算一下他和他的几个朋友从出生到达18岁生日所经过的总天数,让他好来比较一下. Input 一个数T,后面T行每行有一个日期,格式是YYYY-MM-DD.如我的生日是1988-03-07. Output T行,每行一个数,表示此人从出生到18岁生日所经过的天数.如果这个人没

一路向前,不要回头——记于24岁生日

今天正式步入第24个年头. 这一年有很多不一样的事情. 第一次出差实习,跟着帅气的师兄到洛阳做一个系统联调的项目.为期两个月.吃住较好,唯一的遗憾就是没有很好地维护好他的代码,然后我就必须得开学了. 第一次到京上学,说实话,这也是我人生中最后一个学历了. 第一次与甲方商量项目进度.今年跟甲方见了两次面,一次是在洛阳,一次是在北京.甲方并没有想象中那么恐怖,但是洛阳的甲方显然要比北京的虚的多.船总完全没有一个甲方大爷的感觉,对我们学生生活各个方面都问到了,总之非常亲切.洛阳的甲方就感觉完全是国企里

hdu 1201 18岁生日 (简单题)

18岁生日 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 18281    Accepted Submission(s): 5776 Problem Description Gardon的18岁生日就要到了,他当然很开心,可是他突然想到一个问题,是不是每个人从出生开始,到达18岁生日时所经过的天数都是一样的呢?似乎并不全都是这样,所以他

hdu_1201 18岁生日

http://acm.hdu.edu.cn/showproblem.php?pid=1201 分析: 看到题目时,纠结了一会儿--出生那一年算不算一岁?  不算的.   1900.3-1901.3 才是一岁,是个时间间隔 (主要是因为这里是按生日来算年龄,而有些题是按年份来说而非生日,这两者还是有些区别) 1.   闰年判断 整除4不整除100    或者   整除400 之前觉得这两个条件搞不清楚,闰年不是每四年一个吗? 每4年有个闰年 -- 不严谨 应是四年一闰,百年不闰,四百年再闰 原因:

范玮琪庆39岁生日 称今以后都不再过生日

范玮琪庆39岁生日 称今以后都不再过生日 范玮琪庆39岁生日 称今以后都不再过生日 http://www.ebay.de/cln/ybjli_ry5hvohll/2015-03-20/189999796018http://www.ebay.de/cln/zavnpdan/2015-03-20/189978458014http://www.ebay.de/cln/aztus-yahxj5g/2015-03-20/190062784016http://www.ebay.de/cln/916fa18/

HDU ACM 1201 18岁生日

计算方法: <1>.将出生年经过的天数与18岁那年经过的天数加在一起算作一年. <2>.不算闰年,则18年共度过18*365天. <3>.考虑闰年,出生年与18岁生日合在一起那年单独考虑,其他年份只要是闰年,总天数加1天即可. <4>.单独考虑合在一起年份,若出生年是闰年,且在2月29日之前出生,那么他(她)必定经过2月29日这天,总天数加1:对于18岁那年,若是闰年,且在2月28日之后出生的,他(她)同样经过2月29这天,总天数加1. #include&l

杭电1201--18岁生日

18岁生日 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 23275    Accepted Submission(s): 7449 Problem Description Gardon的18岁生日就要到了,他当然很开心,可是他突然想到一个问题,是不是每个人从出生开始,到达18岁生日时所经过的天数都是一样的呢?似乎并不全都是这样,所以他