POJ1008-Maya Calendar

来源:互联网 发布:淘宝下载 编辑:程序博客网 时间:2024/05/18 01:39
#include<iostream>#include<map>#include<string>using namespace std;int main(){map<string, int> Haab_month;Haab_month["pop"] = 1;Haab_month["no"] = 2;Haab_month["zip"] = 3;Haab_month["zotz"] = 4;Haab_month["tzec"] = 5;Haab_month["xul"] = 6;Haab_month["yoxkin"] = 7;Haab_month["mol"] = 8;Haab_month["chen"] = 9;Haab_month["yax"] = 10;Haab_month["zac"] = 11;Haab_month["ceh"] = 12;Haab_month["mac"] = 13;Haab_month["kankin"] = 14;Haab_month["muan"] = 15;Haab_month["pax"] = 16;Haab_month["koyab"] = 17;Haab_month["cumhu"] = 18;Haab_month["uayet"] = 19;map<int, string> Tzolkin_data;Tzolkin_data[0] = "imix";Tzolkin_data[1] = "ik";Tzolkin_data[2] = "akbal";Tzolkin_data[3] = "kan";Tzolkin_data[4] = "chicchan";Tzolkin_data[5] = "cimi";Tzolkin_data[6] = "manik";Tzolkin_data[7] = "lamat";Tzolkin_data[8] = "muluk";Tzolkin_data[9] = "ok";Tzolkin_data[10] = "chuen";Tzolkin_data[11] = "eb";Tzolkin_data[12] = "ben";Tzolkin_data[13] = "ix";Tzolkin_data[14] = "mem";Tzolkin_data[15] = "cib";Tzolkin_data[16] = "caban";Tzolkin_data[17] = "eznab";Tzolkin_data[18] = "canac";Tzolkin_data[19] = "ahau";int Tzolkin_datam[13] = { 13,1,2,3,4,5,6,7,8,9,10,11,12 };int num;cin >> num;cin.get();cout << num << endl;for (int i = 0; i < num; i++) {string input;getline(cin,input);unsigned int j = 0;int day=0,year=0;string month;while (j < input.length() && input[j] >= '0'&&input[j] <= '9'){day = day * 10 + (input[j] - '0');j++;}while (!(input[j] >= 'a'&&input[j] <= 'z')) j++;while (j < input.length() && input[j] >= 'a'&&input[j] <= 'z') {month += input[j];j++;}while (!(input[j] >= '0'&&input[j] <= '9')) j++;while (j < input.length()) {year = year * 10 + (input[j] - '0');j++;}int total = year * 365 + (Haab_month[month] - 1) * 20 + day;cout << total % 13 + 1 << ' ' << Tzolkin_data[total % 20] << ' ' << total / 260 << endl;}return 0;}