征战蓝桥 —— 2014年第五届 —— C/C++A组第6题——扑克排序
生活随笔
收集整理的這篇文章主要介紹了
征战蓝桥 —— 2014年第五届 —— C/C++A组第6题——扑克排序
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
題目
A A 2 2 3 3 4 4, 一共4對(duì)撲克牌。請(qǐng)你把它們排成一行。 要求:兩個(gè)A中間有1張牌,兩個(gè)2之間有2張牌,兩個(gè)3之間有3張牌,兩個(gè)4之間有4張牌。請(qǐng)?zhí)顚懗鏊蟹弦蟮呐帕兄?#xff0c;字典序最小的那個(gè)。例如:22AA3344 比 A2A23344 字典序小。當(dāng)然,它們都不是滿足要求的答案。
請(qǐng)通過瀏覽器提交答案?!癆”一定不要用小寫字母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
- 下一篇: 征战蓝桥 —— 2014年第五届 ——