PKU 1008

map用起来真是太爽了,哇哈哈

 

 1#include <iostream>
 2#include <string>
 3#include <map>
 4using namespace std;
 5
 6int main()
 7{
 8    string HaabMonths[19]={"pop","no","zip","zotz","tzec",
 9                            "xul","yoxkin","mol","chen","yax",
10                            "zac","ceh","mac","kankin","muan",
11                            "pax","koyab","cumhu","uayet"}
;
12
13    string TzolkinDays[20]={"imix","ik","akbal","kan","chicchan",
14                            "cimi","manik","lamat","muluk","ok",
15                            "chuen","eb","ben","ix","mem",
16                            "cib","caban","eznab","canac","ahau"}
;
17    
18    int i,j,n,iYear,iNumber,iMonth,iDay,s;
19    string strMonth;
20    char c;
21    map <stringint> monthMap;
22    
23    for (i=0; i<19; i++)
24    {
25        monthMap[HaabMonths[i]] = i;
26    }

27
28    cin>>n;
29    cout<<n<<endl;
30    for (i=0; i<n; i++)
31    {
32        cin>>iNumber>>c>>strMonth>>iYear;
33        s = iYear*365 + monthMap[strMonth]*20 + iNumber;
34        iYear = s/260;
35        iMonth = s%260%13;
36        iDay = s%260%20;
37        cout<<iMonth+1<<" "<<TzolkinDays[iDay]<<" "<<iYear<<endl;
38    }

39    return 0;
40}

 

posted @ 2009-04-14 21:44  icecryed  阅读(396)  评论(0)    收藏  举报