问题标题: 酷町堂:30豆急急急

0
0
已解决
高宇辰
高宇辰
新手光能
新手光能

题目链接: 酷町堂:7579

7579   椅子排序2

经验值:400 时间限制:1000毫秒 内存限制:128MB

题目描述 De**ion

二手市场里面有n把椅子,现在老板想根据椅子的新旧程度和尺寸大小给椅子排序,先按照新旧程度从新到旧排序,如果新旧程度相同就按照椅子的大小从大到小排序,输出排序之后的椅子的编号。椅子的编号按照输入的顺序从1~n编号。

输入描述 Input De**ion

第一行一个整数n表示人数
第二行n个整数表示每把椅子的新旧指数,中间用空格分隔
第三行n个整数表示每把椅子的尺寸大小,跟上面的新旧指数一一对应,中间用空格分隔

输出描述 Output De**ion

输出排序之后椅子的编号,中间用空格分隔

样例输入 Sample Input

7 18 48 11 14 10 6 14 74 4 131 56 71 96 185

样例输出 Sample Output

2 1 7 4 3 5 6

数据范围及提示 Data Size & Hint

1<=n<=200,尺寸大小不会超过200,新旧指数都不会超过100,新旧指数越大表示东西越新


0
已采纳
郭梓强
郭梓强
初级光能
初级光能

思路:结构体

定义:struct{int id,x,y}  分别是编号,新旧指数,尺寸大小

输入x,y     加一个a[i].id=i;

然后

sort(a+1,a+n+1,cmp)和sort(a+1,a+n+1,cmp1)

分别是新旧指数从新到旧,尺寸大小从大到小

最后for循环输出a[i].id即可

完美撒花*★,°*:.☆( ̄▽ ̄)/$:*.°★* 。

 

0
0
我要回答