Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
27679 | 唐心 | 算天数 | C++ | Accepted | 2 MS | 744 KB | 1243 | 2022-06-09 20:20:20 |
#include <iostream> #include <cstdio> #include <cmath> using namespace std; bool is_ryear(int year) { if((year%400==0)||((year%4==0)&&(year%100!=0))) return 1; else return 0; } int main() { int year,mon,day,i,answer=0; cin >>year>>mon>>day; for(i=2020;i<year;i++) { if(is_ryear(i)) answer += 366; else answer += 365; } if(is_ryear(year)) { switch(mon) { case 12: answer +=30; case 11: answer +=31; case 10: answer +=30; case 9: answer +=31; case 8: answer +=31; case 7: answer +=30; case 6: answer +=31; case 5: answer +=30; case 4: answer +=31; case 3: answer +=29; case 2: answer +=31; case 1: answer +=day-1;break; } } else { switch(mon) { case 12: answer +=30; case 11: answer +=31; case 10: answer +=30; case 9: answer +=31; case 8: answer +=31; case 7: answer +=30; case 6: answer +=31; case 5: answer +=30; case 4: answer +=31; case 3: answer +=28; case 2: answer +=31; case 1: answer +=day-1;break; } } cout << answer-442 <<endl; if(((answer-442)+4)%7!=0) cout <<"*"<< ((answer-442)+4)%7 <<endl; else cout <<"*"<< 7 <<endl; return 0; }