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