解题思路:
注意事项:
参考代码:
#include<stdio.h>
int main()
{
int sc[10000][5];
int i,t;
int n,e,f;
scanf ("%d",&n);
for (i=0;i<n;i++)
{
sc[i][0]=i+1;
scanf ("%d %d %d",&sc[i][1],&sc[i][2],&sc[i][3]);
}
for (i=0;i<n;i++)
{
sc[i][4]=sc[i][1]+sc[i][2]+sc[i][3];
}
for (e=0;e<n;e++)
{
for (f=0;f<n;f++)
{
if ((sc[e][4]>sc[f][4])||((sc[e][4]==sc[f][4])&&(sc[e][1]>sc[f][1]))||((sc[e][4]==sc[f][4])&&(sc[e][0]<sc[f][0])))
{
t=sc[e][1];
sc[e][1]=sc[f][1];
sc[f][1]=t;
t=sc[e][2];
sc[e][2]=sc[f][2];
sc[f][2]=t;
t=sc[e][3];
sc[e][3]=sc[f][3];
sc[f][3]=t;
t=sc[e][0];
sc[e][0]=sc[f][0];
sc[f][0]=t;
t=sc[e][4];
sc[e][4]=sc[f][4];
sc[f][4]=t;
}
}
}
for (i=0;i<5;i++)
printf ("%d %d\n",sc[i][0],sc[i][4]);
return 0;
}
0.0分
0 人评分