HDOJ 1201 18岁生日

来源:互联网 发布:淘宝怎么退换货 编辑:程序博客网 时间:2024/05/15 00:56

思路:注意:如果是2月29出生的,那么没18岁生日,如果是2月后出生的则计算从下一年开始是不是闰年;

代码如下:

#include <iostream>  #include <stdio.h>#include <stdlib.h>#include <string.h>#include <math.h>#include <algorithm>#include <vector>using namespace std;int main(){int t;int year;int y;int r;int i;int sum;scanf("%d",&t);while(t--){scanf("%d-%d-%d",&year,&y,&r);sum=0;if(y>2)year++;for(i=0;i<18;i++){if(year%400==0 || (year%4==0&&year%100!=0))sum+=366;elsesum+=365;year++;}if(y==2&&r==29)printf("-1\n");elseprintf("%d\n",sum);}                                    return 0;        }