# include <stdio.h>
# include <stdlib.h>
typedef struct Student *student;
struct Student
{
int id; //学生编号
int height; //学生身高
int weight; //学生体重
};
int cmp(const void* p1, const void* p2) //搭配qsort函数
{
int flag;
student s1 = (student)p1;
student s2 = (student)p2;
if(s1->height != s2->height) //先比较身高
flag = s1->height - s2->height;
else if(s1->weight != s2->weight) //身高相等比较体重
flag = s1->height - s2->height;
else //身高、体重都相等则按原本序列
flag = s1->id - s2->id;
return flag;
}
int main()
{
int i,j,num; //num:学生数量,
scanf("%d",&num);
struct Student stu[num]; //存放每个学生的数据
//输入学生编号、身高
for(i=0;i<num;i++)
{
stu[i].id = i+1;
scanf("%d",&stu[i].height);
}
//输入学生体重
for(i=0;i<num;i++)
scanf("%d",&stu[i].weight);
//使用qsort函数进行排序
qsort(stu,num,sizeof(Student),cmp);
//打印结果
for (i=0;i<num;i++)
printf("%d ",stu[i].id);
return 0;
}