参考代码:
#include<bits/stdc++.h> using namespace std; int cov(char ch) { if (ch == 'K') return 13; if (ch == 'Q') return 12; if (ch == 'J') return 11; return ch - 48; } int main() { vector<int> Puke; char ch; while (cin >> ch) { if (ch == '0') Puke.pop_back(), Puke.push_back(10); else Puke.push_back(cov(ch)); } if (Puke.size() != 52) { cout << -1 << endl; exit(EXIT_SUCCESS); } vector<int> ans; while (!Puke.empty()) { int now = Puke.front(); Puke.erase(Puke.begin()); if (now >= ans.size()) ans.push_back(now); else ans.insert(ans.begin() + now, now); } for (int pos = 0; pos < 52; pos++) { if (ans[pos] == 13) cout << 'K'; else if (ans[pos] == 12) cout << 'Q'; else if (ans[pos] == 11) cout << 'J'; else if (ans[pos] == 10) cout << 10; else cout << ans[pos]; cout << ' '; } }
0.0分
29 人评分
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:631 |
WU-输出九九乘法表 (C++代码)浏览:1852 |
WU-拆分位数 (C++代码)浏览:819 |
三角形 (C++代码)递推浏览:825 |
K-进制数 (C语言描述,蓝桥杯)浏览:955 |
【亲和数】 (C语言代码)浏览:628 |
1124题解浏览:630 |
Tom数 (C语言代码)浏览:758 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:1496 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:494 |