zoukankan      html  css  js  c++  java
  • HDU1201 水题

    做多了年月日,现在基本就能水过了

                                               18岁生日

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
    Total Submission(s): 33799    Accepted Submission(s): 10994

    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

    
    
    hdu1201
    #include<cstdio>
    #include<cstdlib>
    #include<iostream>
    #include<memory.h>
    #include<algorithm>
    using namespace std;
    int mon[13]={0,31,0,31,30,31,30,31,31,30,31,30,31};
    bool _run(int v){
        if((v%4==0&&v%100!=0)||(v%400==0)) return true;
        return false;
    }
    int _year(int v){
        if(_run(v)) return 366;
        return 365;
    }
    int _mon(int y,int m,int d){
        if(_run(y)) mon[2]=29;
        else mon[2]=28;
        int tmp=0;
        for(int i=1;i<m;i++) tmp+=mon[i];
        tmp+=d;
        return tmp;
    }
    int main(){
         int T,y,m,d,ans;
         cin>>T;
         while(T--){
              ans=0;
              scanf("%d-%d-%d",&y,&m,&d);
              if(m==2&&d==29)
               if(!_run(y+18)) 
                {
                   cout<<"-1"<<endl;
                   continue;
                }
              for(int i=y;i<=y+17;i++)
               ans+=_year(i);
              ans-=_mon(y,m,d);
              ans+=_mon(y+18,m,d);
              printf("%d
    ",ans);
         }    
         return 0;
    }
    
    
    
     

  • 相关阅读:
    @ResponseBody
    elselect vmodel初始化couponSelected.id 与 key="coupon.id" id数据类型要保持一致
    CentOS7安装k8s
    vuecli 搭建项目
    springboot+netty
    漏洞扫描器AWVS
    同一类控件批量初始化
    HQL manytoone 属性notfound, 引用外键记录不存在
    Netty 20211116 socket clientserver TCP/UDP
    安卓开发项目计划
  • 原文地址:https://www.cnblogs.com/hua-dong/p/7603917.html
Copyright © 2011-2022 走看看