具体题见PTA | 程序设计类实验辅助教学平台。
大意:洗牌
难点:原始顺序的输入,总不能手动吧?
注意点:建议使用MAP
语言:C++
#include<iostream> //1th 40min BY Ka4per --CSDN
#include<map>
using namespace std;
int main(){
int n,p[55];
cin>>n;
map<int,string> mp[n+1];
char s[5] = {'S','H','C','D','J'};
for(int i = 0;i<5;i++){
for(int j = 1;j<=13;j++){
mp[0][13*i+j] = s[i]+to_string(j);
if(i == 4 && j == 2) break;
}
}
for(int i = 1;i<=54;i++){
cin>>p[i];
}
for(int i = 1;i<=n;i++){
for(int j = 1;j<=54;j++){
mp[i][p[j]] = mp[i-1][j];
}
}
cout<<mp[n][1];
for(int i = 2;i<=54;i++){
cout<<" "<<mp[n][i];
}
return 0;
}
//点关注不迷路,右上角求大拇指。