poj 1008

之前一度蠢到把19當18算,挺簡單的題就不多說了

#include <stdio.h>
#include <string.h>
int main()
{
    int num;
    char b[19][9]={"pop", "no", "zip","zotz","tzec", "xul", "yoxkin", "mol", "chen", "yax", "zac", "ceh", "mac", "kankin", "muan", "pax", "koyab", "cumhu","uayet"};
    char a[20][9]={"imix", "ik", "akbal", "kan", "chicchan", "cimi", "manik", "lamat", "muluk", "ok", "chuen", "eb","ben", "ix", "mem", "cib", "caban", "eznab", "canac", "ahau"};
    scanf("%d",&num);
    printf("%d\n",num);
    while(num--)
    {
        long long day,year,month,day1,year1,month1;
        long long sum;
        char m[10]={""};
        int i;
        scanf("%lld. %s%lld",&day,m,&year);
        for(i=0;i<19;i++)
        {
            if(strcmp(m,b[i])==0) {month=i;break;}
        }
        sum=year*365+month*20+day;
        year1=sum/260;
        month1=sum%20;
        day1=sum%13+1;
        printf("%lld %s %lld\n",day1,a[month1],year1);
    }
    return 0;
}


發佈了28 篇原創文章 · 獲贊 2 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章