扑克序列
来源:互联网 发布:禁止xp下载 安装软件 编辑:程序博客网 时间:2024/04/27 23:24
A A 2 2 3 3 4 4, 一共4对扑克牌。请你把它们排成一行。要求:两个A中间有1张牌,两个2之间有2张牌,两个3之间有3张牌,两个4之间有4张牌。请填写出所有符合要求的排列中,字典序最小的那个。
例如:22AA3344 比 A2A23344 字典序小。当然,它们都不是满足要求的答案。
请通过浏览器提交答案。“A”一定不要用小写字母a,也不要用“1”代替。字符间一定不要留空格。
#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<algorithm>using namespace std; bool test(char s[],char c,int cnt){ int i,j; for(i=0;i<8;i++){ if(s[i]==c){ for(j=i+1;j<8;j++){ if(s[j]==c&&(j-i)==cnt){ return true; } } } } return false;}int main(){ char s[8]={'A','A','4','4','3','3','2','2'}; int i; char p[8]={'A','A','2','2','3','3','4','4'}; while(prev_permutation(s,s+8)){ // for(i=0;i<8;i++){ // printf("%c",s[i]); // } //printf("\n"); if(test(s,'A',2)&&test(s,'2',3)&&test(s,'3',4)&&test(s,'4',5)){ if(strcmp(p,s)>0){ for(i=0;i<8;i++){ p[i]=s[i]; } } } } for(i=0;i<8;i++){ printf("%c",p[i]); } return 0;}
0 0
- 扑克序列
- 扑克序列
- 扑克序列
- 扑克序列
- 扑克序列
- 扑克序列
- 扑克序列 - 蓝桥杯
- 蓝桥杯-扑克序列问题
- 蓝桥杯—扑克序列
- 扑克序列 蓝桥杯
- 扑克序列 (排列)
- 第五届蓝桥杯扑克序列
- 第五届蓝桥杯之扑克序列
- 蓝桥杯 历届试题 扑克序列
- 练习用next_permutation解蓝桥杯省赛题_扑克序列
- 2016蓝桥杯假期任务之《扑克序列》
- 蓝桥杯结果填空——扑克序列
- 第五届蓝桥杯软件类国赛真题-C-A-6_扑克序列
- C# 类型基础
- JAVA流程控制语句
- 阿里电话二面总结
- 当电商遇到SaaS 会有怎样的火花
- PAT (Advanced Level) Practise 1064 Complete Binary Search Tree (30)
- 扑克序列
- Python:OS 模块 -- 进程管理
- ubuntu 14.04.1下安装android 4.2编译环境出错总结
- MySQL 5.6 for Windows 解压缩版配置安装
- 后缀树的生成以及一些运用
- 蓝桥杯 历届试题 幸运数
- Ubuntu 14.04 FTP服务器--vsftpd的安装和配置
- HDU 1166敌兵布阵 (线段树)
- C_aop面向切面编程_s