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


#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;}
学过结构体吗,这个题用结构体做会很简单