Central Europe 1995

2014-11-24 02:44:48 · 作者: · 浏览: 1
日期转换 1年的最后1天还算这一年
#include   
#include   
using namespace std;  
char map[30][10] = {"pop","no","zip","zotz","tzec","xul","yoxkin","mol","chen","yax","zac","ceh","mac","kankin","muan","pax","koyab","cumhu","uayet"};  
char map2[30][10] = {"imix","ik","akbal","kan","chicchan","cimi","manik","lamat","muluk","ok","chuen","eb","ben","ix","mem","cib","caban","eznab","canac","ahau"};  
int main()  
{  
    int t,i;  
    int d,m,y;  
    char str[10];  
    scanf("%d",&t);  
    printf("%d\n",t);  
    while(t--)  
    {  
        scanf("%d. %s %d",&d,str,&y);  
        for(i = 0;i < 19; i++)  
            if(strcmp(map[i],str) == 0)  
                break;  
        d += i * 20 + y * 365 + 1;  
        y = d / 260;  
        if(d % 260 == 0)  
            y--;  
        m = d % 260 % 20;  
        if(!m)  
            m = 20;  
        d = d % 260 % 13;  
        if(!d)  
            d = 13;  
        printf("%d %s %d\n",d,map2[m-1],y);  
    }  
    return 0;  
}