解题思路:
注意事项:
参考代码:
#define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <map> #include <string> #include <stdio.h> #include <algorithm> using namespace std; string cards[5]; map<char, int> valMap; map<char, int> colMap; bool cmp(string a, string b) { if (valMap[a[0]] < valMap[b[0]]) return true; else if (valMap[a[0]] == valMap[b[0]]) { if (colMap[a[1]] < colMap[b[1]]) return true; else return false; } else return false; } int main() { for (int i = 0; i < 5; i++) { char c1, c2; c1 = getchar(); c2 = getchar(); cards[i] += c1; cards[i] += c2; } for (int i = 2; i <= 10; i++) valMap[i + '0'] = i; valMap['J'] = 11; valMap['Q'] = 12; valMap['K'] = 13; valMap['A'] = 14; colMap['d'] = 0; colMap['c'] = 1; colMap['h'] = 2; colMap['s'] = 3; sort(cards, cards + 5, cmp); for (int i = 0; i < 5; i++) cout << cards[i] << " "; return 0; }
0.0分
2 人评分
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:692 |
WU-输出正反三角形 (C++代码)浏览:1021 |
字符逆序 (C语言代码)浏览:646 |
有关字符,字符串的输入输出函数说明浏览:479 |
C二级辅导-同因查找 (C语言代码)浏览:569 |
神奇的fans (C语言代码)浏览:989 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:468 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:533 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:440 |
C语言程序设计教程(第三版)课后习题5.5 (Java代码)浏览:541 |