首页 > 代码库 > poj1008

poj1008

#include<iostream>
#include<string>
using namespace std;
int n;
int day,year;
char month[10];


char haab[19][7]={"pop", "no", "zip", "zotz", "tzec", "xul", "yoxkin", "mol", "chen", "yax", "zac", "ceh", "mac", "kankin", "muan", "pax", "koyab", "cumhu","uayet"};

char tzolkin[20][9]={"imix", "ik", "akbal", "kan", "chicchan", "cimi", "manik", "lamat", "muluk", "ok", "chuen", "eb", "ben", "ix", "mem", "cib", "caban", "eznab", "canac", "ahau" };

int main()
{
    //freopen("input.txt","r",stdin); 
    cin>>n;
    cout<<n<<endl;
    while(n--)
    {
        scanf("%d. %s %d",&day,month,&year);
        int monthnum=0,total=0;
        for(int i=0;i<19;i++)
            if (strcmp(haab[i],month)==0)
                monthnum=i;
    
        total=year*365+monthnum*20+day+1;
        //cout<<total<<endl;
        if(total%13==0)
            cout<<13<< ;
        else
            cout<<total%13<< ;
        if(total%20==0) 
            cout<<tzolkin[19]<< ;
        else
            cout<<tzolkin[total%20-1]<< ;
        if(total%260==0)
            cout<<total/260-1<<endl;
        else
            cout<<total/260<<endl;

    
    }
    return 0;
}

 

poj1008