题目:https://pintia.cn/problem-sets/994805260223102976/problems/994805262622244864

代码

  1. #include<iostream>
  2. #include<cstdio>
  3. #include<string>
  4. #include<map>
  5. using namespace std;
  6. int main(){
  7. map<char, int> m;
  8. m['A'] = 1, m['B'] = 2, m['C'] = 3, m['D'] = 4;
  9. int n;
  10. string str;
  11. scanf("%d", &n);
  12. getchar();
  13. for(int i = 0; i < n; i++){
  14. getline(cin, str);
  15. cout<<m[str[str.find('T') - 2]];
  16. }
  17. }

还有一种更简洁的写法

  1. #include <iostream>
  2. using namespace std;
  3. int main() {
  4. string s;
  5. while (cin >> s)
  6. if(s.size() == 3 && s[2] == 'T') cout << s[0]-'A'+1;
  7. return 0;
  8. }