1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| #include<iostream> using namespace std; int main(){ string s,dict1[13] = {"tret","jan","feb","mar","apr","may","jun","jly","aug", "sep", "oct", "nov", "dec"}, dict2[12] = {"tam", "hel", "maa", "huh", "tou", "kes", "hei", "elo", "syy", "lok", "mer", "jou"};; int n,temp; cin >> n; getchar(); for (int i=0;i<n;i++){ getline(cin,s); if (s[0] >= '0' && s[0] <= '9'){ temp = stoi(s); if (temp<=12) cout << dict1[temp]; else if (temp%13 == 0) cout << dict2[temp/13-1] ; else cout << dict2[temp/13-1] << " " << dict1[temp%13]; } else { if (s.size() == 3){ for (int i=0;i<13;i++) if (s == dict1[i]) cout << i; for(int i=0;i<12;i++){ if (s == dict2[i]) cout << (i+1)*13 ; } } else { int m=0; string first,second; first = s.substr(0,3); second = s.substr(4,3); for (int i=0;i<13;i++) if (second == dict1[i]) m += i; for(int i=0;i<12;i++) if (first == dict2[i]) m += (i+1)*13; cout << m; } } if (i != n-1) cout << endl; } return 0; }
|