Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
113309 | 蔡胤泽 | 18岁生日 | C++ | Wrong Answer | 0 MS | 196 KB | 563 | 2025-03-15 17:07:10 |
#include <stdio.h> int main() { int a; scanf("%d", &a); for(int i = 1;i <= a;i++) { int y; int m; int d; int n = 0; scanf("%d-%d-%d", &y, &m, &d); if((y % 4 == 0 && y % 100 != 0 || y % 400 == 0) && m == 2 && d == 29) { n = -1; } else { int Y; for(int i = 1;i <= 18;i++) { Y = y + i; if(Y % 4 == 0 && Y % 100 != 0 || Y % 400 == 0) { n = n + 366; } else { n = n + 365; } } } printf("%d", n); } return 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-----
65746575657565756574-165746575-165746575