Time Limit: 1000MS | Memory Limit: 10000K | |
Total Submissions: 71930 | Accepted: 22138 |
Description
Input
Output
Sample Input
3 10. zac 0 0. pop 0 10. zac 1995
Sample Output
3 3 chuen 0 1 imix 0 9 cimi 2801
#include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct{ int Tzolkin_year,Tzolkin_name,Tzolkin_day; }TK; TK Tzolkin_pri[5000]; int main() { int i,n,day,year,sum_day,count=0,num; char month[10],haab[19][10]={"pop","no","zip", "zotz", "tzec", "xul", "yoxkin", "mol", "chen", "yax", "zac", "ceh", "mac", "kankin", "muan", "pax", "koyab", "cumhu","uayet"}; char Tzolkin[20][10] = {"imix", "ik", "akbal", "kan", "chicchan", "cimi", "manik", "lamat", "muluk", "ok", "chuen", "eb", "ben", "ix", "mem", "cib", "caban", "eznab", "canac", "ahau"}; scanf("%d",&n); num = n; while(num--) { scanf("%d. %s %d",&day,month,&year); for(i=0;i<19;i++) { if(strcmp(month,haab[i])==0) { break;//找到几月跳出 } } sum_day = year * 365 + i*20 + day;//算出总天数 Tzolkin_pri[count].Tzolkin_year = sum_day / 260;//转换成Tzolkin的年数 Tzolkin_pri[count].Tzolkin_name = sum_day % 260 % 20;//寻找Tzolkin天名称 Tzolkin_pri[count].Tzolkin_day = sum_day % 260 % 13 + 1;//Tzolkin在某时期的天数 count++; } printf("%d\n",n); for(i=0;i<n;i++) printf("%d %s %d\n",Tzolkin_pri[i].Tzolkin_day,Tzolkin[Tzolkin_pri[i].Tzolkin_name],Tzolkin_pri[i].Tzolkin_year); return 0; }