这个题目,我的代码可以运行,但是太长了,题目不给我过,请问怎么缩减呢?

img

img


#include<stdio.h>
int main()
{
int num;
scanf("%d",&num);
int yw[num],sx[num],yy[num];
int i=0;
while(i<num)
{
scanf("%d%d%d",&yw[i],&sx[i],&yy[i]);
i++;
}
int sum[num];
for(i=0;i<num;i++)
{
sum[i]=yw[i]+sx[i]+yy[i];
}
int zong[num];
i=0;
while(i<num)
{
zong[i]=sum[i];
i++;
}
i=0;
int j=1;
while(j<sum)
{
i=0;
while(i<num-j)
{
if(zong[i]<zong[i+1])
{
zong[i]=zong[i]+zong[i+1];
zong[i+1]=zong[i]-zong[i+1];
zong[i]=zong[i]-zong[i+1];
}
else if(zong[i]==zong[i+1])
{
if(yw[i]<yw[i+1])
{
zong[i]=zong[i]+zong[i+1];
zong[i+1]=zong[i]-zong[i+1];
zong[i]=zong[i]-zong[i+1];
}
}
i++;
}
j++;
}
i=0;
j=0;
while(j<num)
{
i=0;
while(i<num)
{
if(zong[j]==sum[i])
{
printf("%d %d\n",i+1,zong[j]);
sum[i]=0;
}
i++;
}
j++;
}
return 0;
}

学过结构体吗,这个题用结构体做会很简单