#include<stdio.h>
#include<string.h>
int haab_change(char *a);
int main(void)
{
int n;
char tzolkin[20][10]={
{'i','m','i','x','\0'},
{'i','k','\0'},
{'a','k','b','a','l','\0'},
{'k','a','n','\0'},
{'c','h','i','c','c','h','a','n','\0'},
{'c','i','m','i','\0'},
{'m','a','n','i','k','\0'},
{'l','a','m','a','t','\0'},
{'m','u','l','u','k','\0'},
{'o','k','\0'},
{'c','h','u','e','n','\0'},
{'e','b','\0'},
{'b','e','n','\0'},
{'i','x','\0'},
{'m','e','m','\0'},
{'c','i','b','\0'},
{'c','a','b','a','n','\0'},
{'e','z','n','a','b','\0'},
{'c','a','n','a','c','\0'},
{'a','h','a','u','\0'}
};
while(scanf("%d",&n)!=EOF)
{
int year[n],day[n],sum,i;
char month[n][10];
for(i=0;i<n;i++)
{
scanf("%d.",&day[i]);
scanf("%s",month[i]);
scanf("%d",&year[i]);
}
printf("%d\n",n);
for(i=0;i<n;i++)
{
sum=0;
sum=year[i]*365+(haab_change(month[i])-1)*20+day[i]+1;
printf("%d %s %d\n",sum%260%13==0?13:sum%260%13,tzolkin[(sum%260%20==0)?19:(sum%260%20-1)],(sum%260==0)?(sum/260-1):(sum/260));
}
}
return 0;
}
int haab_change(char *a)
{
if(!strcmp(a,"pop"))
return 1;
if(!strcmp(a,"no"))
return 2;
if(!strcmp(a,"zip"))
return 3;
if(!strcmp(a,"zotz"))
return 4;
if(!strcmp(a,"tzec"))
return 5;
if(!strcmp(a,"xul"))
return 6;
if(!strcmp(a,"yoxkin"))
return 7;
if(!strcmp(a,"mol"))
return 8;
if(!strcmp(a,"chen"))
return 9;
if(!strcmp(a,"yax"))
return 10;
if(!strcmp(a,"zac"))
return 11;
if(!strcmp(a,"ceh"))
return 12;
if(!strcmp(a,"mac"))
return 13;
if(!strcmp(a,"kankin"))
return 14;
if(!strcmp(a,"muan"))
return 15;
if(!strcmp(a,"pax"))
return 16;
if(!strcmp(a,"koyab"))
return 17;
if(!strcmp(a,"cumhu"))
return 18;
if(!strcmp(a,"uayet"))
return 19;
return 0;
}
【Peking University Online Judge】1008(Maya Calendar)
最新推荐文章于 2016-03-14 00:42:21 发布