m0_61919977 2021-09-27 21:44 采纳率: 0%
浏览 20

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

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;
}

  • 写回答

1条回答 默认 最新

  • 信仰869 2021-09-27 22:05
    关注

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

    评论

报告相同问题?

问题事件

  • 修改了问题 9月27日
  • 创建了问题 9月27日