結果

問題 No.267 トランプソート
ユーザー fiord
提出日時 2015-08-21 23:42:44
言語 C++11(廃止可能性あり)
(gcc 13.3.0)
結果
AC  
実行時間 2 ms / 1,000 ms
コード長 1,115 bytes
コンパイル時間 1,355 ms
コンパイル使用メモリ 165,672 KB
実行使用メモリ 6,944 KB
最終ジャッジ日時 2024-07-18 12:18:47
合計ジャッジ時間 1,960 ms
ジャッジサーバーID
(参考情報)
judge5 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 20
権限があれば一括ダウンロードができます

ソースコード

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

#include <bits/stdc++.h>
using namespace std;
int main(){
int n; cin>>n;
string s;
vector<int> lst(n);
for(int i=0;i<n;i++){
cin>>s;
if(s[0]=='D') lst[i]=0;
else if(s[0]=='C') lst[i]=13;
else if(s[0]=='H') lst[i]=26;
else if(s[0]=='S') lst[i]=39;
string num(s,1,1);
if((int)s.size()==3) num+=s[2];
if(num=="2") lst[i]+=1;
else if(num=="3") lst[i]+=2;
else if(num=="4") lst[i]+=3;
else if(num=="5") lst[i]+=4;
else if(num=="6") lst[i]+=5;
else if(num=="7") lst[i]+=6;
else if(num=="8") lst[i]+=7;
else if(num=="9") lst[i]+=8;
else if(num=="T") lst[i]+=9;
else if(num=="J") lst[i]+=10;
else if(num=="Q") lst[i]+=11;
else if(num=="K") lst[i]+=12;
}
sort(lst.begin(),lst.end());
for(int i=0;i<n;i++){
if(i>0) cout<<" ";
if(lst[i]/13==0) cout<<"D";
else if(lst[i]/13==1) cout<<"C";
else if(lst[i]/13==2) cout<<"H";
else cout<<"S";
lst[i]%=13;
if(0<lst[i]&&lst[i]<9) cout<<lst[i]+1;
else if(lst[i]==0) cout<<"A";
else if(lst[i]==9) cout<<"T";
else if(lst[i]==10) cout<<"J";
else if(lst[i]==11) cout<<"Q";
else cout<<"K";
}
cout<<endl;
return 0;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0