征战蓝桥 —— 2014年第五届 —— C/C++A组第6题——扑克排序
生活随笔
收集整理的這篇文章主要介紹了
征战蓝桥 —— 2014年第五届 —— C/C++A组第6题——扑克排序
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
題目
A A 2 2 3 3 4 4, 一共4對撲克牌。請你把它們排成一行。 要求:兩個A中間有1張牌,兩個2之間有2張牌,兩個3之間有3張牌,兩個4之間有4張牌。請?zhí)顚懗鏊蟹弦蟮呐帕兄?#xff0c;字典序最小的那個。例如:22AA3344 比 A2A23344 字典序小。當(dāng)然,它們都不是滿足要求的答案。
請通過瀏覽器提交答案。“A”一定不要用小寫字母a,也不要用“1”代替。字符間一定不要留空格。
代碼
#include <iostream> #include <string> #include <algorithm> using namespace std; bool check(const string &s) {if(s.rfind('A')-s.find('A')==2&&s.rfind('2')-s.find('2')==3&&s.rfind('3')-s.find('3')==4&&s.rfind('4')-s.find('4')==5)return true;return false; } int main() {string s="223344AA";do{if(check(s)) cout<<s<<endl;}while(next_permutation(s.begin(),s.end()));return 0; }總結(jié)
以上是生活随笔為你收集整理的征战蓝桥 —— 2014年第五届 —— C/C++A组第6题——扑克排序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2014年第五届蓝桥杯 - 省赛 - C
- 下一篇: s3c2440移植MQTT