View Code of Problem 82

#include<bits/stdc++.h>
using namespace std;

struct stu{
	char id[100];
	int math;
	int eng;
	int ps;
	char name[100];
	int max; 
};
bool cmp(stu a,stu b);
int main(){
	int n,sum1 = 0,sum2 = 0,sum3 = 0,t = 0;
	cin>>n;
	stu s[1000];
	for(int i = 0;i<n;i++){
		cin>>s[i].id>>s[i].name>>s[i].math>>s[i].eng>>s[i].ps;	
		t = s[i].math + s[i].eng + s[i].ps;
		s[i].max = t;
	}
	for(int i = 0;i<n;i++){
		sum1 += s[i].math;
		sum2 += s[i].eng;
		sum3 += s[i].ps;	
	}
	sort(s,s+n,cmp);
	cout<<sum1/n<<" "<<sum2/n<<" "<<sum3/n<<endl;
	cout<<s[0].id<<" "<<s[0].name<<" "<<s[0].math<<" "<<s[0].eng<<" "<<s[0].ps;
	
	return 0;
}
bool cmp(stu a,stu b){
	return a.max > b.max;
}

Double click to view unformatted code.


Back to problem 82