2021.12.31练习 PAT甲 1042 Shuffling Machine(原题链接)
本题解的思想主要在排序sort(a,a+55,cmp)这一行代码
渣渣题解如下:
#includeusing namespace std; int c[55]; struct Node { int num; int next; }a[55]; int cmp(Node a,Node b) { return a.next >n; for(int i=1;i<=54;i++) { int tmp; cin>>tmp; a[i].num=i; a[i].next=tmp; c[i]=tmp; } for(int i=1;i<=n;i++) { sort(a,a+55,cmp); for(int i=1;i<=54;i++) a[i].next=c[i]; } for(int i=1;i<=54;i++) { int tmp=a[i].num; int num; if(tmp%13==0) num=13; else num=tmp%13; if(tmp<=13) cout<<"S"; if(tmp>13 && tmp<=26) cout<<"H"; if(tmp>26 && tmp<=39) cout<<"C"; if(tmp>39 && tmp<=52) cout<<"D"; if(tmp>52 && tmp<=54) cout<<"J"; if(i<54) cout<



