Saturday 21 March 2009

POJ ( acm.pku.edu.cn ) 1008

之前做的时候忘掉了一个月份,那个冤啊。



#include <stdio.h>
#include <string.h>
char const Haab[19][10]={"pop","no","zip","zotz","tzec","xul","yoxkin","mol",
"chen","yax","zac","ceh","mac","kankin","muan","pax","koyab","cumhu","uayet"};
char const Tzol[20][10]={"ahau","imix","ik","akbal","kan","chicchan","cimi",
"manik","lamat","muluk","ok","chuen","eb","ben","ix","mem","cib","caban","eznab"
,"canac"};
int main(){
int n,day,mon,year; char s_mon[16];
for(scanf("%d",&n),printf("%d\n",n);n;--n){
scanf("%d. %s%d",&day,s_mon,&year);
for(mon=0;strcmp(Haab[mon],s_mon)&&mon<19;++mon);
day+=year*365+mon*20;
printf("%d %s %d\n",day%13+1,Tzol[(day+1)%20],day/260);
}
return 0;
}

No comments:

Post a Comment