1.3.4B 弄错编号
biggayboy
2021-04-02 18:53:19
#include<cstdio>
const int N=1009;
struct Stu{
int score;
int id;
};
Stu s[N];
int main(){
int n;
scanf("%d",&n);
int r[n],b[n];
for(int i=1;i<=n;i++){
scanf("%d",&s[i].score);
s[i].id=i;
}
for(int i=1;i<=n;i++){
scanf("%d",&b[i]);
}
for(int i=1;i<=n;i++){
for(int j=i+1;j<=n;j++){
if(s[i].score<s[j].score){
Stu t=s[i];
s[i]=s[j];
s[j]=t;
}
}
}
for(int i=1;i<=n;i++){
r[s[i].id]=i;
}
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
if(r[i]==b[j]){
s[i].id=j;
}
}
}
for(int i=1;i<=n;i++){
printf("%d ",s[i].id);
}
}