PKU 1008
map用起来真是太爽了,哇哈哈
1
#include <iostream>
2
#include <string>
3
#include <map>
4
using namespace std;
5
6
int 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 <string, int> 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
}
#include <iostream>2
#include <string>3
#include <map>4
using namespace std;5

6
int 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 <string, int> 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
}



浙公网安备 33010602011771号