小明的18岁生日就要到了,他当然很开心,可是他突然想到一个问题,是不是每个人从出生开始,到达18岁生日时所经过的天数都是一样的呢?似乎并不全都是这样,所以他想请你帮忙计算一下他和他的几个朋友从出生到达18岁生日所经过的总天数,让他好来比较一下。
输入
输入的第一行是一个数T,后面T行每行有一个日期,格式是YYYY-MM-DD。如我的生日是1988-03-07。
输出
T行,每行一个数,表示此人从出生到18岁生日所经过的天数。如果这个人没有18岁生日,就输出-1。
样例输入 Copy
1
1988-03-07
样例输出 Copy
6574
代码示例(自己写的,只能过平台,不完美)
//#include<iostream>
//using namespace std;
//bool Runyear(int y);
//int main(){
// int t = 0;
// char ch1,ch2;
// scanf("%d",&t);
// while(t--){
// int year = 0,month = 0,day = 0,sum = 0;
// scanf("%d%c%d%c%d",&year,&ch1,&month,&ch2,&day);
// if(Runyear(year) && month == 2 && day == 29){
// printf("-1\n");
// }else{
// for(int i = 1; i <= 18; i++){
// if(Runyear(year) && mont h <= 2 || Runyear(year + 1) && month > 2){
// sum += 366;
// }else if(!Runyear(year) && month <= 2 || !Runyear(year + 1) && month > 2){
// sum += 365;
// }
// year++;
// }
// printf("%d\n",sum);
// }
// }
// return 0;
//}
//
//bool Runyear(int y){
// if(y % 4 == 0 && y % 100 != 0 || y % 400 == 0){
// return true;
// }else{
// return false;
// }
//}
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。