結果

問題 No.267 トランプソート
ユーザー dnish
提出日時 2017-07-06 00:28:53
言語 C++14
(gcc 13.3.0 + boost 1.87.0)
結果
AC  
実行時間 3 ms / 1,000 ms
コード長 704 bytes
コンパイル時間 2,194 ms
コンパイル使用メモリ 185,432 KB
実行使用メモリ 5,248 KB
最終ジャッジ日時 2024-10-05 20:19:03
合計ジャッジ時間 3,172 ms
ジャッジサーバーID
(参考情報)
judge1 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 20
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

#include <bits/stdc++.h>
#define REP(i,n,N) for(int i=(n);i<(int) N;i++)
using namespace std;
int main(){
int n;
cin>>n;
vector<pair<string,string>> vt;
REP(i,0,n){
string s; cin >> s;
string t = "";
if(s[0] == 'D') t += 'A';
else if(s[0] == 'C') t += 'B';
else if(s[0] == 'H') t += 'C';
else if(s[0] == 'S') t += 'D';
if('2' <= s[1] && s[1] <= '9') t += 'A' + (s[1] - '1');
else if(s[1] == 'A') t += 'A';
else if(s[1] == 'T') t += 'M';
else if(s[1] == 'J') t += 'N';
else if(s[1] == 'Q') t += 'O';
else if(s[1] == 'K') t += 'P';
vt.push_back({t, s});
}
sort(vt.begin(),vt.end());
cout<<vt[0].second;
REP(i,1,n){
cout<<" "<<vt[i].second;
}
cout<<endl;
return 0;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0