求大神们指教!!!!

#include <bits/stdc++.h>
using namespace std;
int main()
{
int n,i,j,s,z,y;
struct
{
int num;
char name[10];
int chinese;
int math;
int english;
int sum;
}a[100],t;
cin>>n;
for(i=1;i<=n;i++)
{
cin>>a[i].num>>a[i].name>>a[i].chinese>>a[i].math>>a[i].english;
a[i].sum=a[i].chinese+a[i].math+a[i].english;
}
for(i=1;i<n;i++)
{
for(j=i+1;j<=n;j++)
{
if(a[i].sum<a[j].sum)
{
t=a[i];
a[i]=a[j];
a[j]=t;
s++;
}
else if(a[i].sum==a[j].sum&&a[i].chinese>a[j].chinese)
{
t=a[i];
a[i]=a[j];
a[j]=t;
s++;
}
else if(a[i].sum==a[j].sum&&a[i].chinese<a[j].chinese)
{
t=a[i];
a[i]=a[j];
a[j]=t;
s++;
}
}
if(s==5)
break;
}
{
for(i=1;i<=n;i++)
cout<<a[i].num<<" "<<a[i].sum<<endl;
}

return 0;
}

1 条评论

  • 1

信息

ID
1398
难度
4
分类
其他 | 排序 点击显示
标签
递交数
6447
已通过
2665
通过率
41%
被复制
22
上传者