| Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
|---|---|---|---|---|---|---|---|---|
| 148216 | 张晓冉 | 18岁生日 | C++ | Wrong Answer | 1 MS | 264 KB | 820 | 2026-02-10 08:27:37 |
#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; } }
------Input------
11 1989-11-26 1962-12-02 1963-03-27 1990-03-31 1900-02-28 2000-02-29 2008-08-08 1995-02-28 2012-02-29 2020-02-28 1982-03-01
------Answer-----
6574 6575 6575 6575 6574 -1 6574 6575 -1 6575 6575
------Your output-----
6574 6575 6575 6575 6574 -1 6209 6574 6575 -1 6209 6575 6575