| Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
|---|---|---|---|---|---|---|---|---|
| 148159 | 编程星球01 | 18岁生日 | C++ | Accepted | 0 MS | 264 KB | 928 | 2026-02-09 19:37:24 |
#include<bits/stdc++.h> int run(int year){ if((year%4==0&&year%100!=0)||(year%400==0)){ return 366; } return 365; } int main(){ int T; int year; int month; int day; int sum=0; scanf("%d",&T); for(int i = 0;i < T;i++){ scanf("%d-%d-%d",&year,&month,&day); if(month==2&&day==29&&(run(year+18)==365)){ printf("%d\n",-1); } else{ if(((run(year)==366)&&(month<=2))||(((18+year)%4==0)&&(month>=3))){ sum+=366; }else{ sum+=365; } for(int i=year+1;i<=(year+17);i++){ if(run(i)==366){ sum+=366; } else{ sum+=365; } } printf("%d\n",sum); sum=0; } } }