一个丧心病狂的做法
2023-07-25 17:05:43
发布于:河北
74阅读
0回复
0点赞
把学生的信息算成一个数字,比如:
300 100 99993 [注]在代码中无空格。
第一串为总分,第二串为语文分数,第三串为99999减去学号的值
然后降序排列即可。
#include<algorithm>
using namespace std;
int main(){
long long int i,calc[20000],x,y,z,n;
cin >>n;
for (i=1;i<=n;i++){
cin >>x>>y>>z;
calc[i]=(x+y+z)*100000000+x*100000+99999-i;
}
sort(calc+1,calc+n+1);
for (i=n;i>n-5;i--) cout <<99999-calc[i]%100000<<' '<<calc[i]/100000000<<endl;
}
全部评论 1
天才!
2024-02-17 来自 广东
0你是会做的
2024-02-17 来自 广东
0
有帮助,赞一个