[PAT]1042 Shuffling Machine (20 分)-模拟

1042.png

1042-2.png

分析

模拟题,比较简单,用sort就能写

AC代码

#include<bits/stdc++.h>
using namespace std;
struct node{
    string id;
    int order;
}card[55];

string ch[5] = {"","S","H","C","D"};
string nm[14] = {"","1","2","3","4","5","6","7","8","9","10","11","12","13"};
int sh_order[55];

int comp(struct node a,struct node b){
    return a.order<b.order;
}
int main(){
    for(int i=1;i<=4;i++){
        for(int j=1;j<=13;j++){
            card[(i-1)*13+j].id = ch[i]+nm[j];
            card[(i-1)*13+j].order = (i-1)*13+j;
        }
    }
    
    card[53].id="J1";card[53].order=53;
    card[54].id="J2";card[54].order=54;

    int k;
    cin>>k;
    for(int i=1;i<=54;i++){
        cin>>sh_order[i];
    }
    for(int i=0;i<k;i++){
        for(int i=1;i<=54;i++){
            card[i].order=sh_order[i];
        }
        sort(card+1,card+55,comp);
    }
    
    for(int i=1;i<55;i++){
        if(i==1){
            cout<<card[i].id;
        }else{
            cout<<" "<<card[i].id;
        }
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,257评论 4 61
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,750评论 1 45
  • 慈愛、同情永遠是人道的經緯,理性是南針。
    姌袅_bcf4阅读 294评论 0 0
  • 我说,生日快乐。 他说,滚。 我站在那根电线杆旁边,还没反应过来,一坨湿漉漉的粘稠状物质掉在我的头发上,麻雀的叫声...
    野翟阅读 1,540评论 19 35
  • 她有一身黄绿色的皮囊 透过光线看,她浑身透亮,像偷了春天和秋天的光 间隔了七八年,我再次尝食,回...
    And安东尼阅读 242评论 0 0