Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
y?#include<iostream> #include<string> using namespace std; int change(string ee) { if(ee=="pop") return 0; if(ee=="no") return 1; if(ee=="zip") return 2; if(ee=="zotz") return 3; if(ee=="tzec") return 4; if(ee=="xul") return 5; if(ee=="yoxkin") return 6; if(ee=="mol") return 7; if(ee=="chen") return 8; if(ee=="yax") return 9; if(ee=="zac") return 10; if(ee=="ceh")return 11; if(ee=="mac") return 12; if(ee=="kankin") return 13; if(ee=="muan") return 14; if(ee=="pax") return 15; if(ee=="koyab") return 16; if(ee=="cumhu") return 17; if(ee=="uayet") return 18; } string ch(int mm) { if(mm==1) return "imix"; if(mm==2) return "ik"; if(mm==3) return "akbal"; if(mm==4) return "kan"; if(mm==5) return "chicchan"; if(mm==6) return "cimi"; if(mm==7) return "manik"; if(mm==8) return "lamat"; if(mm==9) return "muluk"; if(mm==10) return "ok"; if(mm==11) return "chuen"; if(mm==12) return "eb"; if(mm==13) return "ben"; if(mm==14) return "ix"; if(mm==15) return "mem"; if(mm==16) return "cib"; if(mm==17) return "caban"; if(mm==18) return "eznab"; if(mm==19) return "canac"; if(mm==0) return "ahau"; } void main() { int num; cin>>num; string* days=new string[num]; int* year=new int[num]; int* day=new int[num]; cout << num <<endl; for(int i=0;i<num;i++) { cin >> days[i]; int j=0; int fday=0; while(days[i][j]>='0'&&days[i][j]<='9') j++; string dd=days[i].substr(0,j); string ee=days[i].substr(j+1,days[i].length()); fday=atoi(dd.c_str()); cin >> year[i]; day[i]=year[i]*365+fday+change(ee)*20; int yy=day[i]/260; int mm=(day[i]+1)%20; int ddd=day[i]%13+1; cout << ddd << " " << ch(mm) <<" " << yy <<endl; } delete[] days; delete[] day; delete[] year; } Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator