POJ 1008水

水一道-_-#


#include "stdio.h"
#include "string.h"
int main()
{
    int a,b,c,n,sum;
    char str[11];
    scanf("%d",&n);
    printf("%d\n",n);
    while (n--)
    {
        scanf("%d.%s%d",&a,str,&b);
        sum=b*365;
        if (strcmp(str,"no")==0) sum+=20;
        if (strcmp(str,"zip")==0) sum+=40;
        if (strcmp(str,"zotz")==0) sum+=60;
        if (strcmp(str,"tzec")==0) sum+=80;
        if (strcmp(str,"xul")==0) sum+=100;
        if (strcmp(str,"yoxkin")==0) sum+=120;
        if (strcmp(str,"mol")==0) sum+=140;
        if (strcmp(str,"chen")==0) sum+=160;
        if (strcmp(str,"yax")==0) sum+=180;
        if (strcmp(str,"zac")==0) sum+=200;
        if (strcmp(str,"ceh")==0) sum+=220;
        if (strcmp(str,"mac")==0) sum+=240;
        if (strcmp(str,"kankin")==0) sum+=260;
        if (strcmp(str,"muan")==0) sum+=280;
        if (strcmp(str,"pax")==0) sum+=300;
        if (strcmp(str,"koyab")==0) sum+=320;
        if (strcmp(str,"cumhu")==0) sum+=340;
        if (strcmp(str,"uayet")==0) sum+=360;
        sum+=a+1;

        c=sum/260;
        sum%=260;
        if (sum==0) c--,sum=260;
        b=sum%20;

        switch(b)
        {
            case 1:strcpy(str,"imix") ; break;
            case 2:strcpy(str,"ik") ; break;
            case 3:strcpy(str,"akbal") ; break;
            case 4:strcpy(str,"kan") ; break;
            case 5:strcpy(str,"chicchan") ; break;
            case 6:strcpy(str,"cimi") ; break;
            case 7:strcpy(str,"manik") ; break;
            case 8:strcpy(str,"lamat") ; break;
            case 9:strcpy(str,"muluk") ; break;
            case 10:strcpy(str,"ok") ; break;
            case 11:strcpy(str,"chuen") ; break;
            case 12:strcpy(str,"eb") ; break;
            case 13:strcpy(str,"ben") ; break;
            case 14:strcpy(str,"ix") ; break;
            case 15:strcpy(str,"mem") ; break;
            case 16:strcpy(str,"cib") ; break;
            case 17:strcpy(str,"caban") ; break;
            case 18:strcpy(str,"eznab") ; break;
            case 19:strcpy(str,"canac") ; break;
            case 0:strcpy(str,"ahau") ; break;
        }
        a=sum%13;
        if (a==0) a=13;
        printf("%d %s %d\n",a,str,c);

    }
    return 0;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值