语文成绩高低我写了
但是似乎没有用
#include<bits/stdc++.h>
using namespace std;
int num[305];
int a,b,c;
int main()
{
int n,all[305],chi[305];
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
scanf("%d%d%d",&a,&b,&c);
all[i]=a+b+c;
chi[i]=a;
num[i]+=i;
}
for(int i=n;i>=1;i--)
{
for(int j=1;j<=i;j++)
{
if(all[j]==all[i])
{
if(chi[i]<chi[j])
{
int temp=all[i];
all[i]=all[j];
all[j]=temp;
int temp2=chi[i];
chi[i]=chi[j];
chi[j]=temp;
int temp3=num[i];
num[i]=num[j];
num[j]=temp3;
}
if(chi[j]==chi[i])
{
if(num[j]>num[i])
{
int temp=all[i];
all[i]=all[j];
all[j]=temp;
int temp2=chi[i];
chi[i]=chi[j];
chi[j]=temp;
int temp3=num[i];
num[i]=num[j];
num[j]=temp3;
}
}
}
if(all[j]>all[i])
{
int temp=all[i];
all[i]=all[j];
all[j]=temp;
int temp2=chi[i];
chi[i]=chi[j];
chi[j]=temp;
int temp3=num[i];
num[i]=num[j];
num[j]=temp3;
}
}
}
for(int i=n;i>n-5;i--)
{
printf("%d %d\n", num[i], all[i]);
}
return 0;
}