Maya Calendar
http://poj.org/problem?id=1008
#include <stdio.h>
char *maya[19] = {
"pop", "no", "zip", "zotz", "tzec", "xul", "yoxkin", "mol", "chen", "yax",
"zac", "ceh", "mac", "kankin", "muan", "pax", "koyab", "cumhu", "uayet"
};
char *holly[20] = {
"imix", "ik", "akbal", "kan", "chicchan", "cimi", "manik", "lamat", "muluk", "ok", "chuen", "eb", "ben", "ix", "mem", "cib", "caban", "eznab", "canac", "ahau"
};
int main(int argc, char **argv)
{
int m;
scanf("%d", &m);
printf("%d\n", m);
int id, iy;
char im[10] = {0};
int real = 0;
while (m--)
{
scanf("%d. %s %d", &id, im, &iy);
real = iy * 365 + id;
int m = 0;
int i = 0;
for (i = 0; i < 19; i++)
{
if (strcmp(im, maya[i]) == 0)
{
m = i;
break;
}
}
real += (m * 20);
int od, oy, days;
int om;
oy = real / 260;
days = real % 260;
om = days % 20;
od = days % 13 + 1;
printf("%d %s %d\n", od, holly[om], oy);
}
return 0;
}