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;
}

 

posted @ 2016-07-06 20:11  Pacific-hong  阅读(103)  评论(0编辑  收藏  举报