模拟。
#include<iostream>
#include<string>
using namespace std;
int n;
int main()
{
scanf("%d", &n);
printf("%d\n", n);
for(int i = 0; i < n; i ++)
{
int a;
char tmp;
string b;
int c;
scanf("%d", &a);
scanf("%c", &tmp);
scanf("%c", &tmp);
cin >> b;
scanf("%d", &c);
string month[19] = {"pop", "no", "zip", "zotz", "tzec", "xul", "yoxkin", "mol", "chen", "yax", "zac", "ceh", "mac", "kankin", "muan", "pax", "koyab", "cumhu", "uayet"};
int tmp2;
for(int i = 0; i < 19; i ++)
if(month[i] == b)
{
tmp2 = i;
break;
}
int d = 365 * c + 20 * tmp2 + a;
int e = d / 260;
d %= 260;
int f = d % 13 + 1;
string day[20] = {"imix", "ik", "akbal", "kan", "chicchan", "cimi", "manik", "lamat", "muluk", "ok", "chuen", "eb", "ben", "ix", "mem", "cib", "caban", "eznab", "canac", "ahau"};
string g = day[d % 20];
printf("%d ", f);
cout << g << ' ';
printf("%d\n", e);
}
// system("pause");
return 0;
}