求助!只过了第一个点!
查看原帖
求助!只过了第一个点!
736212
___wa___楼主2022/8/11 19:31
代码有点很长
#include<bits/stdc++.h>
using namespace std;
struct xuesheng
{
	string mingzi;
	int yuwen,shuxue,yingyu;
	int zongchengji;
	int id;
}xuesheng[1001];
int main()
{
    int a;
    cin>>a;
    for(int i=0;i<a;i++)
    {
    	cin>>xuesheng[i].mingzi;
    	cin>>xuesheng[i].yuwen;
    	cin>>xuesheng[i].shuxue;
    	cin>>xuesheng[i].yingyu;
    	xuesheng[i].id=i;
	}
	for(int i=0;i<a;i++)
	{
		xuesheng[i].zongchengji=xuesheng[i].yuwen+xuesheng[i].shuxue+xuesheng[i].yingyu;
	}
	for(int i=0;i<a;i++)
	{
	    for(int ii=0;ii<a;ii++)
	    {
	    	if(xuesheng[i].zongchengji<xuesheng[ii].zongchengji&&xuesheng[i].id<xuesheng[ii].id)
	    	{
	    		swap(xuesheng[i].zongchengji,xuesheng[ii].zongchengji);
	    		swap(xuesheng[i].mingzi,xuesheng[ii].mingzi);
	    		swap(xuesheng[i].id,xuesheng[ii].id);
	    		swap(xuesheng[i].yuwen,xuesheng[ii].yuwen);
	    		swap(xuesheng[i].shuxue,xuesheng[ii].shuxue);
	    		swap(xuesheng[i].yingyu,xuesheng[ii].yingyu);
			}
			else
			if(xuesheng[i].zongchengji==xuesheng[ii].zongchengji)
			    if(xuesheng[i].id<xuesheng[ii].id)
			    {
			    	swap(xuesheng[i].zongchengji,xuesheng[ii].zongchengji);
	    		    swap(xuesheng[i].mingzi,xuesheng[ii].mingzi);
	    		    swap(xuesheng[i].id,xuesheng[ii].id);
	    		    swap(xuesheng[i].yuwen,xuesheng[ii].yuwen);
	    		    swap(xuesheng[i].shuxue,xuesheng[ii].shuxue);
	    		    swap(xuesheng[i].yingyu,xuesheng[ii].yingyu);
				}
		}
    }
    cout<<xuesheng[0].mingzi<<" "<<xuesheng[0].yuwen<<" "<<xuesheng[0].shuxue<<" "<<xuesheng[0].yingyu;
	return 0;
 }

样例过了

求dalao帮助!

2022/8/11 19:31
加载中...