zoukankan      html  css  js  c++  java
  • codevs 3026 恶心的扑克

    时间限制: 1 s
     空间限制: 64000 KB
     题目等级 : 白银 Silver
    题目描述 Description

    有一副恶心的扑克,从小到大依次是3 , 4 , 5 , 6 , 7 , 8 , 9 , J , Q , K , A , 2 ,每种都有100张。现在输入一个string,每一个字符都是其中的一种,你的任务是:从小到大排序后输出。

    输入描述 Input Description

    参见样例

    输出描述 Output Description

    参见样例

    样例输入 Sample Input

    输入样例:4Q3KA292376J

    输出样例:334679JQKA22

    样例输出 Sample Output

    输出样例:334679JQKA22

    数据范围及提示 Data Size & Hint

    字符串长度小于200

    简单的排序

    屠龙宝刀点击就送

    #include <algorithm>
    #include <iostream>
    #include <string>
    #include <cstdio>
    
    using namespace std;
    
    string a;
    char s[1000];
    bool cmp(char a,char b)
    {
        return a<b;
    }
    int main()
    {
        cin>>a;
        int len=a.length();
        for(int i=0;i<len;++i)
        {
            if(a[i]=='J') s[i]='v';
            else if(a[i]=='Q') s[i]='w';
            else if(a[i]=='K') s[i]='x';
            else if(a[i]=='A') s[i]='y';
            else if(a[i]=='2') s[i]='z';
            else s[i]=a[i];
        }
        sort(s,s+len,cmp);
        for(int i=0;i<len;++i)
        {
            if(s[i]=='v') printf("J");
            else if(s[i]=='w') printf("Q");
            else if(s[i]=='x') printf("K");
            else if(s[i]=='y') printf("A");
            else if(s[i]=='z') printf("2");
            else printf("%c",s[i]);
        }
    }
    我们都在命运之湖上荡舟划桨,波浪起伏着而我们无法逃脱孤航。但是假使我们迷失了方向,波浪将指引我们穿越另一天的曙光。
  • 相关阅读:
    .Net Core主机配置
    .NET Core 初识
    控制反转IOC,依赖注入DI理解
    依赖倒置原则解析,理解面向抽象编程
    工厂模式
    IOC 概念
    利用Comparator排序
    使用Integer类实现二叉树排序
    先按成绩由高到低,相等则按年龄由低到高
    对象销毁之前进行某些操作
  • 原文地址:https://www.cnblogs.com/ruojisun/p/6616442.html
Copyright © 2011-2022 走看看