#include<iostream> #include<vector> using namespace std; int main(){ int n,temp; vector<int>v; cin>>n; for(int i=0;i<54;i++){ cin>>temp; v.push_back(temp-1); } vector<string>vv; vv={ "S1","S2","S3","S4","S5","S6","S7","S8","S9","S10","S11","S12","S13", "H1","H2","H3","H4","H5","H6","H7","H8","H9","H10","H11","H12","H13", "C1","C2","C3","C4","C5","C6","C7","C8","C9","C10","C11","C12","C13", "D1","D2","D3","D4","D5","D6","D7","D8","D9","D10","D11","D12","D13", "J1","J2"}; for(int i=1;i<n+1;i++){ // vector<string>vvv; vector<string> vvv(54,""); for(int j=0;j<54;j++){ // vvv.insert(v[j]+vvv.begin(),vv[j]); vvv[v[j]]=vv[j]; } vv=vvv; } for(int i=0;i<vv.size()-1;i++) cout<<vv[i]<<" "; cout<<vv[vv.size()-1]; return 0; }
如果使用注释掉的黄线部分,就蜜汁段错误,非得使用赋值的形式,真迷这是什么意思,而且我发现insert函数有好多次使用出错的情况,我去