PAT basic 1044
来源:互联网 发布:克里诺林裙淘宝 编辑:程序博客网 时间:2024/06/08 07:13
#include <iostream>#include <string>using namespace std;void func1(string s);void func2(string s);int main() { int n; cin >> n; getchar(); for (int i = 0; i < n; i++) { string s; getline(cin, s); int leng = s.length(); if (leng == 1 && s[0] == '0') { cout << "tret" << endl; } else { if (s[0] >= '0' && s[0] <= '9') { func1(s); } else { func2(s); } } } return 0;}void func1(string s) { string a[13] = {"###", "jan", "feb", "mar", "apr", "may", "jun", "jly", "aug", "sep", "oct", "nov", "dec"}; string b[13] = {"###", "tam", "hel", "maa", "huh", "tou", "kes", "hei", "elo", "syy", "lok", "mer", "jou"}; int len = s.length(); int t; if (len == 1) { t = s[0] - '0'; } else if(len == 2) { t = (s[0] - '0') * 10 + (s[1] - '0'); } else { t = (s[0] - '0') * 100 + (s[1] - '0') * 10 + (s[2] - '0'); } if (t <= 12) { cout << a[t] << endl; } else if (t % 13 == 0) { cout << b[t / 13] << endl; } else { cout << b[t / 13] << " " << a[t % 13] << endl; }}void func2(string s) { string a[13] = {"###", "jan", "feb", "mar", "apr", "may", "jun", "jly", "aug", "sep", "oct", "nov", "dec"}; string b[13] = {"###", "tam", "hel", "maa", "huh", "tou", "kes", "hei", "elo", "syy", "lok", "mer", "jou"}; int len = s.length(); if (len == 3) { for (int j = 1; j <= 12; j++) { if (s[0] == a[j][0] && s[1] == a[j][1] && s[2] == a[j][2]) { cout << j << endl; } else if (s[0] == b[j][0] && s[1] == b[j][1] && s[2] == b[j][2]) { cout << 13 * j << endl; } } } else { int t1 = 0; int t2 = 0; for (int j = 1; j <= 12; j++) { if (s[0] == b[j][0] && s[1] == b[j][1] && s[2] == b[j][2]) { t1 = j; } if (s[4] == a[j][0] && s[5] == a[j][1] && s[6] == a[j][2]) { t2 = j; } } cout << t1 * 13 + t2 << endl; }}
阅读全文
0 0
- PAT basic 1044
- PAT Basic
- PAT (Basic Level) Practise
- PAT Basic 1001
- PAT Basic 1002
- PAT Basic 1005
- PAT Basic 1006
- PAT Basic 1007
- PAT Basic 1008
- PAT Basic 1009
- PAT Basic 1010
- pat basic level 1016
- pat basic level 1018
- pat basic level 1019
- PAT(basic level)题解
- PAT basic 1004 : 成绩排名
- PAT (Basic) 1001~1005
- PAT (Basic) 1006~1010
- Redis工具类获取Redis
- springmvc方法名称解析器和视图解析器
- PAT basic 1043
- 使用Android Studio时git上的代码更新失败(index.lock),导致无法提交
- Ubuntu 16.04 LTS 安装OpenCV3.2
- PAT basic 1044
- RMQ(一维)
- PAT basic 1045
- JAVA设计模式之单例模式
- PAT basic 1046
- JavaWeb学习之JSP
- PAT basic 1047
- Add to List 169. Majority Element
- 洛谷 P1054 等价表达式