#include<stdio.h>
#include<string.h>
int main(){
int n, i, j, day, pTz, year, count;
char mon[10];
char Haab[19][10] = { "pop", "no", "zip", "zotz", "tzec", "xul",
"yoxkin", "mol", "chen", "yax", "zac", "ceh", "mac",
"kankin", "muan", "pax", "koyab", "cumhu", "uayet" };
//pop, no, zip, zotz, tzec, xul, yoxkin, mol, chen, yax, zac, ceh, mac, kankin, muan, pax, koyab, cumhu
char Tzolkin[20][10] = { "ahau", "imix", "ik", "akbal", "kan",
"chicchan", "cimi", "manik", "lamat", "muluk", "ok", "chuen",
"eb", "ben", "ix", "mem", "cib", "caban", "eznab", "canac" };
//imix, ik, akbal, kan, chicchan, cimi, manik, lamat, muluk, ok, chuen, eb, ben, ix, mem, cib, caban, eznab, canac, ahau
//把ahau放到第一个位置
scanf("%d", &n);
printf("%d\n", n);
for (i = 0; i < n; i++){
scanf("%d. %s %d", &day, mon, &year);
for (j = 0; j < 19; j++)
if (strcmp(mon, Haab[j]) == 0)
break;
count = year * 365 + j * 20 + day + 1;
year = (count - 1) / 260;
pTz = count % 20;
day = count % 13;
if (day == 0) day = 13;
printf("%d %s %d\n", day, Tzolkin[pTz], year);
}
return 0;
}
POJ_1008_Maya Calendar
最新推荐文章于 2019-02-10 11:32:28 发布