#include<iostream> #include<string> #include<stdlib.h> using namespace std; int runnian(int year){ if((year%4==0&&year%100!=0)||(year%400==0)) return(1); else return(0); } void main(){ int a,b,c,t; string str=""; while(cin>>str){ string stra="",strb="",strc=""; int i=0; for(i=0;str[i]>='0'&&str[i]<='9';++i) stra=stra+str[i]; ++i; for(;str[i]>='0'&&str[i]<='9';++i) strb=strb+str[i]; ++i; for(;str[i]>='0'&&str[i]<='9';++i) strc=strc+str[i]; a=atoi(stra.c_str ()); b=atoi(strb.c_str ()); c=atoi(strc.c_str ()); int day=0; t=runnian(a); if(b==3||b==5||b==7) day=30*(b-1)+(b+1)/2+c-1; else if(b==1) day=c; else if(b==9||b==11) day=30*(b-1)+b/2+c+1; else day=30*(b-1)+b/2+c; t=runnian(a); if(b>2) {day+=t; day-=2;} cout<<day<<endl; } }
杭电ACM 第2005题
最新推荐文章于 2020-04-01 21:45:49 发布