Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
23791 | 肖静 | 今年的第几天 | C++ | Accepted | 3 MS | 756 KB | 710 | 2022-03-20 17:09:23 |
#include <iostream> #include <cstdio> using namespace std; int main() { int nian,yue,ri; scanf("%d %d %d",&nian,&yue,&ri); if(nian>3000 || nian<0) return 0; if(yue>12) return 0; if(ri>31) return 0; int run(int n,int y,int r); printf("%d",run(nian,yue,ri)); return 0; } int run(int n,int y,int r) { int yf[12]={31,28,31,30,31,30,31,31,30,31,30,31}; int t=0; if((n%4 == 0 && n%100!=0) || (n%400 == 0)) { for(int b=0;b<y-1;b++) t=t+yf[b]; if(y > 2) t=t+1; t=t+r; } else { for(int b=0;b<y-1;b++) t=t+yf[b]; t=t+r; } return (t); }