Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
Re:好几次WA了 也看了些测试数据 求大侠指点In Reply To:好几次WA了 也看了些测试数据 求大侠指点 Posted by:yang283817512 at 2010-06-15 14:46:35 > #include<cstdio> > #include<iostream> > #include<string> > using namespace std; > int main() > { > string strHaab[19]={"pop", "no", "zip", "zotz","tzec", "xul", "yoxkin", "mol", "chen", > "yax","zac", "ceh", "mac", "kankin", "muan", "pax", "koyab", "cumhu","uayet"}; > string strholly[20]={"imix", "ik", "akbal", "kan", "chicchan", "cimi", "manik", "lamat", "muluk", > "ok", "chuen","eb","ben", "ix", "mem", "cib", "caban", "eznab", "canac", "ahau"}; > int n,yearh,dayh,total,yeart,dayt,indexmt; > char monthh[6]; > while(cin>>n) > { > cout<<n<<endl; > while(n-->0) > { > scanf("%d.%s%d",&dayh,monthh,&yearh); > //printf("%d %s %d\n",dayh,monthh,yearh); > int imonthh=19; > for(int i=0;i<19;i++) > { > if(monthh==strHaab[i]) > { imonthh=i;break;} > } > if(imonthh==19) continue; > total=yearh*365+imonthh*20+dayh+1; > //cout<<total<<endl; > dayt=(total-1)%260+1; //当前一年剩余天数 > indexmt=(dayt-1)%20; //Tzolkin单词索引+1,-1抵消 > dayt=(dayt-1)%13+1; > yeart=total%260==0?(total/260-1):total/260; //年数是否为260的倍数 > cout<<dayt<<' '<<strholly[indexmt]<<" "<<yeart<<endl; > } > } > //system("pause"); > return 0; > } > //19. mac 0 Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator