結果

問題 No.267 トランプソート
コンテスト
ユーザー kappybar
提出日時 2020-06-18 18:55:13
言語 C++14
(gcc 15.2.0 + boost 1.89.0)
コンパイル:
g++-15 -O2 -lm -std=c++14 -Wuninitialized -DONLINE_JUDGE -o a.out _filename_
実行:
./a.out
結果
AC  
実行時間 2 ms / 1,000 ms
コード長 1,002 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 1,279 ms
コンパイル使用メモリ 196,208 KB
実行使用メモリ 6,144 KB
最終ジャッジ日時 2026-03-24 21:11:53
合計ジャッジ時間 2,405 ms
ジャッジサーバーID
(参考情報)
judge3_1 / judge1_1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 20
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

#include <bits/stdc++.h>
#define rep(i,n) for(int i=0;i<(int)(n);i++)
using namespace std;
using ll = long long ;
using P = pair<int,int> ;
using pll = pair<long long,long long>;
constexpr int INF = 1e9;
constexpr long long LINF = 1e17;
constexpr int MOD = 1000000007;
constexpr double PI = 3.14159265358979323846;

map<char,int> mp = {{'A',1},{'2',2},{'3',3},{'4',4},{'5',5},{'6',6},{'7',7},{'8',8},{'9',9},{'T',10},{'J',11},{'Q',12},{'K',13}};
vector<char> inv = {'0','A','2','3','4','5','6','7','8','9','T','J','Q','K'};
vector<char> a = {'D','C','H','S'};

bool f(char l,char r){
    return mp[l] < mp[r];
}

int main(){
    int n;
    cin >> n;
    vector<vector<char>> ans(4,vector<char>());
    rep(i,n){
        string s;
        cin >> s;
        rep(i,4){
            if(s[0]==a[i]) ans[i].push_back(s[1]);
        }
    }

    rep(i,4) sort(ans[i].begin(),ans[i].end(),f);

    rep(i,4){
        rep(j,ans[i].size()) cout << a[i] << ans[i][j] << " ";
    }

    cout << endl;
    return 0;
}
0