1 条题解

  • -4
    @ 2024-10-13 15:51:24
    #include<bits/stdc++.h>
    using namespace std;
    struct student
    {
    	char a[101];
    	int num;
    	int l1;
    	int l2;
    	int l3;
    	int l4;
    	int l5;
    	int c;
    };
    int main()
    {
    	struct student h[101],t;
    	int e;
    	cin>>e;
    	for(int i=1;i<=e;i++)
    	{
    	cin>>h[i].a>>h[i].num>>h[i].l1>>h[i].l2>>h[i].l3>>h[i].l4>>h[i].l5;//输入
    	}
    	for(int i=1;i<=e;i++)
    	{
    	h[i].c=h[i].l1+h[i].l2+h[i].l3+h[i].l4+h[i].l5;
    	}
    	for(int i=1;i<=e-1;i++)
    	for(int j=i;j<=e;j++)
    	if(h[i].c<h[j].c//按成绩递减 
    	||h[i].c==h[j].c&&h[i].num>h[j].num)
    	t=h[i],h[i]=h[j],h[j]=t;
    	for(int i=1;i<=e;i++)
    	cout<<h[i].a<<" "<<h[i].num<<" "<<"total="<<h[i].c<<endl;
    	return 0; 
    }
    
    
    

    信息

    ID
    390
    时间
    1000ms
    内存
    256MiB
    难度
    4
    标签
    递交数
    75
    已通过
    36
    上传者