0
已解决
题目链接: 酷町堂:7582
7582 体育课代表
经验值:400 时间限制:1000毫秒 内存限制:128MB
题目描述 De**ion
体育课上老师想要找出体育最好和最差的两名同学。老师想要先按照1000米分数和掷铅球的成绩来选择体育课代表。排序方式是先按照1000米分数从大到小排序,如果1000米分数一样则按照掷铅球的成绩从大到小排序。最后找出最好和最差的同学,并输出学号。学号按照输入的顺序从1~n编号。
输入描述 Input De**ion
第一行一个整数n表示人数
第二行n个整数表示每个人的1000米分数,中间用空格分隔
第三行n个整数表示每个人的掷铅球分数,跟上面的1000米分数对应,中间用空格分隔
输出描述 Output De**ion
输出体育最好和最差的两名同学的学号,中间用空格分开
样例输入 Sample Input
8 10 6 5 1 1 8 1 5 11 19 17 9 5 15 8 13
样例输出 Sample Output
1 5
数据范围及提示 Data Size & Hint
1<=n<=200,1000米分数不会超过200,掷铅球分数都不会超过200
0分
0
已采纳
思路:结构体
定义 :struct{int id,x,y} 分别是编号,1000米分数和铅球分数
输入x,y 加一个a[i].id=i
先sort(a+1,a+n+1,cmp) 这cmp是1000米从大到小
再sort(a+1,a+n+1,cmp1) 这cmp1是铅球从大到小
cmp和cmp1你应该会,自己写
然后输出a[1].id和a[n].id
完美结束*★,°*:.☆( ̄▽ ̄)/$:*.°★* 。
0
0
0