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);
	}
}