蓝桥杯 算法提高 12-2扑克排序
2017-12-25 10:15
295 查看
一道看逻辑的string题
注意扑克牌中数字的大小和花色的排序
ac代码如下
注意扑克牌中数字的大小和花色的排序
ac代码如下
#include <iostream> #include <string> using namespace std; char s[5]; char c[5]; int j=0; int main() { string a; cin>>a; for(int i=0;i<a.length();i+=2){ s[j]=a[i]; c[j]=a[i+1]; j++; } for(int i=0;i<4;i++){ int k=i; for(int j=i+1;j<5;j++){ if(s[j]!='A'&&s[k]!='A'){ if(s[j]<s[k])k=j; }else if(s[k]=='A'){ char d; d=s[j]; s[j]=s[k]; s[k]=d; d=c[j]; c[j]=c[k]; c[k]=d; } } if(k!=i){ char d; d=s[i]; s[i]=s[k]; s[k]=d; d=c[i]; c[i]=c[k]; c[k]=d; } } for(int i=0;i<4;i++){ int k=i; for(int j=i+1;j<5;j++){ if(s[k]==s[j]){ if(c[k]!='d'&&c[j]!='d'){ if(c[k]>c[j])k=j; }else{ if(c[j]=='d'){ char d; d=c[k]; c[k]=c[j]; c[j]=d; } } } } if(k!=i){ char d; d=c[i]; c[i]=c[k]; c[k]=d; } } for(int i=0;i<5;i++){ cout<<s[i]<<c[i]<<" "; } return 0; }
相关文章推荐
- 算法提高 12-2扑克排序
- 蓝桥杯 算法提高 12-1三角形 【计算几何_三角形】【全是板子】
- 算法提高 12-2扑克排序
- 蓝桥杯 算法提高 12-2扑克排序
- 算法提高 12-2扑克排序
- 蓝桥杯 算法提高 12-1三角形 (Java解题)
- 蓝桥杯算法提高 12-1三角形
- 蓝桥杯 ADV-131算法提高 选择排序
- 蓝桥杯 ADV-165算法提高 超级玛丽(动态规划、递推)
- 蓝桥杯 ADV-173算法提高 淘淘的名单
- 【ShawnZhang】带你看蓝桥杯——算法提高 算法训练 暗恋
- 蓝桥杯 算法提高VIP 寻找三位数(Java解题)
- 蓝桥杯 算法提高 逆序排列
- 算法笔记_106:蓝桥杯练习 算法提高 周期字串(Java)
- 蓝桥杯训练:算法提高 排列式
- 蓝桥杯 算法提高 上帝造题五分钟(线段树)
- 蓝桥杯 算法提高 三进制数位和
- 蓝桥杯 ADV-176 算法提高 陶陶摘苹果
- 蓝桥杯 算法提高VIP 素数求和(java)
- 【ShawnZhang】带你看蓝桥杯—— 算法提高 阮小二买彩票