#3 wa 其他能过,蒟蒻求助orz
查看原帖
#3 wa 其他能过,蒟蒻求助orz
584612
Matrix_zero楼主2021/12/17 21:47

代码如下:

	#include<stdio.h>
	typedef struct t{
	char name[8];
	int score[3];
	int sum;
	}standard;
	void get(standard* a,int n){
	int i=0;
	standard* p=a; 
	for(;p<a+n;p++){
	scanf("%s%d%d%d",&(p->name),&(p->score[0]),&(p->score[1]),&(p->score[2]));
	(*p).sum=(*p).score[0]+(*p).score[1]+(*p).score[2];
	}}
	void sort(standard* a,int n){
	standard temp;
	standard* p=a+1;
		for(p=a+1;p<a+n;p++)
		if((p->sum<=(p-1)->sum)){
			temp=*(p-1);
			*(p-1)=*p;
			*p=temp;
		}
	}

	int main(){
	int n;
	scanf("%d",&n);
	standard a[n];
	get (a,n);
	sort(a,n);
	printf("%s %d %d %d",a[n-1].name,a[n-1].score[0],a[n-1].score[1],a[n-1].score[2]);
	return 0; 
	}
    ```
2021/12/17 21:47
加载中...