#include
<
stdio.h
>
#include < string .h >
char haabMonth[ 19 ][ 10 ] = { " pop " , " no " , " zip " , " zotz " , " tzec " , " xul " , " yoxkin " , " mol " , " chen " , " yax " , " zac " , " ceh " , " mac " , " kankin " , " muan " , " pax " , " koyab " , " cumhu " , " uayet " };
char hollyDay[ 20 ][ 10 ] = { " imix " , " ik " , " akbal " , " kan " , " chicchan " , " cimi " , " manik " , " lamat " , " muluk " , " ok " , " chuen " , " eb " , " ben " , " ix " , " mem " , " cib " , " caban " , " eznab " , " canac " , " ahau " };
void work( int haabd, char * haabm, int year){
int i, days; // days haab历 天数
for (i = 0 ; strcmp(haabm,haabMonth[i]); ++ i); // 在habb历中找月份
days = i * 20 + haabd;
days += year * 365 ;
printf( " %d %s %d\n " , 1 + days % 13 , hollyDay[days % 20 ], days / 260 ); // 这题英文实在晕,还是看解题报告才知道mod13 就可以了 好好学英语啊!!
return ;
}
int main(){
int number;
scanf( " %d " , & number);
printf( " %d\n " ,number);
for ( int i = 0 ; i < number; ++ i){
int haabd, year;
char haabm[ 10 ];
scanf( " %d.%s%d " , & haabd, haabm, & year);
work(haabd, haabm, year);
}
return 0 ;
}
#include < string .h >
char haabMonth[ 19 ][ 10 ] = { " pop " , " no " , " zip " , " zotz " , " tzec " , " xul " , " yoxkin " , " mol " , " chen " , " yax " , " zac " , " ceh " , " mac " , " kankin " , " muan " , " pax " , " koyab " , " cumhu " , " uayet " };
char hollyDay[ 20 ][ 10 ] = { " imix " , " ik " , " akbal " , " kan " , " chicchan " , " cimi " , " manik " , " lamat " , " muluk " , " ok " , " chuen " , " eb " , " ben " , " ix " , " mem " , " cib " , " caban " , " eznab " , " canac " , " ahau " };
void work( int haabd, char * haabm, int year){
int i, days; // days haab历 天数
for (i = 0 ; strcmp(haabm,haabMonth[i]); ++ i); // 在habb历中找月份
days = i * 20 + haabd;
days += year * 365 ;
printf( " %d %s %d\n " , 1 + days % 13 , hollyDay[days % 20 ], days / 260 ); // 这题英文实在晕,还是看解题报告才知道mod13 就可以了 好好学英语啊!!
return ;
}
int main(){
int number;
scanf( " %d " , & number);
printf( " %d\n " ,number);
for ( int i = 0 ; i < number; ++ i){
int haabd, year;
char haabm[ 10 ];
scanf( " %d.%s%d " , & haabd, haabm, & year);
work(haabd, haabm, year);
}
return 0 ;
}