浅谈HDU1201
来源:互联网 发布:淘宝上有好看衣服吗 编辑:程序博客网 时间:2024/06/05 11:04
18岁生日
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 23849 Accepted Submission(s): 7639
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
Author
Gardon
Source
Gardon-DYGG Contest 2
以下是我的AC代码:
#include<iostream>using namespace std;#include<stdio.h>int main(){ int fun(int i); int t,y,m,d,sign,sum,s,h,i; cin>>t; while(t--) {sum=0; scanf("%d-%d-%d",&y,&m,&d); if(m==2&&d==29) printf("-1\n"); else { for(i=y+1;i<y+19;i++) { if(fun(i))sum=sum+366; else sum=sum+365; } if(fun(y))if(m<=2)sum++;//在端点位置还要进行考虑2月29日的特殊点; if(fun(y+18))if(m<=2)sum--;//在端点位置还要进行考虑2月29日的特殊点; printf("%d\n",sum); } } return 0;}int fun(int i){ if(i%4==0&&i%100!=0||i%400==0) return 1; return 0;}
0 0
- 浅谈HDU1201
- hdu1201
- HDU1201
- HDU1201
- hdu1201(水)
- HDU1201 水题
- hdu1201 算日子
- hdu1201 18岁生日
- hdu1201十八岁生日
- HDU1201:18岁生日
- HDU1201 18岁生日
- hdu1201 18岁生日
- hdu1201-18岁生日
- hdu1201--18岁生日
- HDU1201 18岁生日
- hdu1201-日期问题
- hdu1201 18岁生日
- HDU1201-18岁生日
- hdu 1043 Eight(BFS经典)
- 唤醒沉睡的博客
- iOS的控件--pickerview
- 在PyQt5里面玩Android 的Material Design风格
- leetrcode 3 Longest Substring Without Repeating Characters
- 浅谈HDU1201
- 谈谈对移动app测试的了解
- <csapp> pipeline lab (《深入理解计算机系统》lab7)
- 单词长度
- 安卓ROM内置推广联盟赚钱
- ARM 启动过程分析
- linux下qt与qtcreator的安装与配置
- POJ 1845
- ul通过input标签来控制翻页 可以任意设置每页的li个数