水题
#include<cstdio> #include<string> #include<algorithm> #include<map> using namespace std; char Haab_Month[20][10] = {"pop", "no", "zip", "zotz", "tzec", "xul", "yoxkin", "mol", "chen", "yax", "zac", "ceh", "mac", "kankin", "muan", "pax", "koyab", "cumhu", "uayet"}; char Tzolkin_Month[20][10] = { "imix", "ik", "akbal", "kan", "chicchan", "cimi", "manik", "lamat", "muluk", "ok", "chuen", "eb", "ben", "ix", "mem", "cib", "caban", "eznab", "canac", "ahau"}; map<string, int>haab; int main() { // freopen("poj1008.txt", "r", stdin); for(int i = 0; i < 19; ++ i) { haab[Haab_Month[i]] = i; } int n; scanf("%d", &n); int day; char month[20]; int year; int total; printf("%d\n", n);//第一次WA居然是是这里没输出,-_-|| while(n--) { scanf("%d. %s %d", &day, month, &year); total = year*365 + 20*haab[month] + day; printf("%d %s %d\n", total%13 + 1, Tzolkin_Month[total%20], total/260); } return 0; } |