/*2011-05-30 17:32:13 Accepted 2005 0MS 204K 603 B C++*/ #include<iostream> using namespace std; int m[] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; bool isLeapYear(int year) { if(year%400==0 || (year%4==0 && year%100!=0)) return false; return true; } int solve(int year, int month, int day) { if(!isLeapYear(year)) m[2] = 29; else m[2] = 28;/*此水体警告我小心处理全局变量,少用为妙啊,不然调试,你懂的*/ int ret = 0; for(int i=1; i<month; i++) ret += m[i]; ret += day; return ret; } int main() { int year, month, day; while(scanf("%d/%d/%d", &year, &month, &day)!=EOF) { int ret = 0; ret = solve(year, month, day); printf("%d/n", ret); } return 0; }