首先呢这个题目我相信大家都已经了解了;关键是做题的过程中可能会超时;
我用了两种方法;这两种方法是一样的思路;只是输入输出的形式不一样;
我就是把这四种人放在4个不同的容器里;然后用快排分别对他们进行排序;如果使用其他的冒泡或者选择排序的话这样做也会超时的;如果使用C++的话,不关闭输入输出流,这个也会超时的;但是使用C语言的scanf和printf,这样就不会超时了;
这个题思路很明确:也没有涉及很复杂的算法
使用scanf和printf
使用C++的话的时间
#include <bits/stdc++.h>
using namespace std;
#define ll long long
ll h;
struct Student
{
ll id;
ll de;
ll cai;
ll sum;
};
bool com(Student s1,Student s2)
{
if(s1.sum==s2.sum)
{
if(s1.de==s2.de)
{
return s1.id<s2.id;
}
return s1.de>s2.de;
}
return s1.sum>s2.sum;
}
int