POJ1008-Maya Calendar
题目链接:http://poj.org/problem?id=1008
水题,直接转换就好,稍微注意一点的是,一组输入输出,用到链表。
Code:
#include<cstdio> #include<iostream> #include<cstring> #include<algorithm> using namespace std; const int maxn=5000+5; char *Haab[] = {"pop", "no", "zip", "zotz", "tzec", "xul", "yoxkin", "mol", "chen", "yax", "zac", "ceh", "mac", "kankin", "muan", "pax", "koyab", "cumhu", "uayet"}; char *Tzolkin[] = {"imix", "ik", "akbal", "kan", "chicchan", "cimi", "manik", "lamat", "muluk", "ok", "chuen", "eb", "ben", "ix", "mem", "cib", "caban", "eznab", "canac", "ahau"}; int main() { int n; scanf("%d",&n); int day; char name[20]; int year; while(n--) { scanf("%d. %s %d",&day,name,&year); int flag=0; for(int i=0;i<19;i++) { if(strcmp(name,Haab[i])==0) { flag=i; break; } } int sum=year*365+flag*20+day; int year1=sum/260; int date=sum%260; int month=date%20; int day1=date%13+1; printf("%d %s %d\n",day1,Tzolkin[month],year1); } return 0; }