Run ID 作者 问题 语言 测评结果 Time Memory 代码长度 提交时间
48830 冯诚阳 18岁生日 C++ Accepted 1 MS 268 KB 699 2023-06-15 16:22:22

Tests(1/1):


Code:

#include<iostream> using namespace std; int Pinday[12]={31,28,31,30,31,30,31,31,30,31,30,31}; bool check_run(int year){ if (year%400==0 || (year%100!=0 && year%4==0)) return true; else return false; } int getAdDays(int year,int month,int day){ int aYear=0,aMonth=1,aDay=1,days=0,i; for (i=0;i<year;i++){days+=365;if (check_run(i)) days+=1;} for (i=1;i<month;i++) days+=Pinday[i-1]; if (check_run(year) && month>2) days+=1; return days+day; } int main(){ int t; cin>>t; while(t--){ int y,m,d; char c; cin>>y>>c>>m>>c>>d; if (m==2 && d==29) cout<<-1<<endl; else cout<<getAdDays(y+18,m,d)-getAdDays(y,m,d)<<endl; } }