View Code of Problem 82

#include<bits/stdc++.h>
using namespace std;
struct student{
	int id;
	string name;
	int a1,a2,a3;
}stu[1000000];
bool cmp(student a,student b){
	return a.a1+a.a2+a.a3<b.a1+b.a2+b.a3;
}
int main(){
	int n;
	cin>>n;
	double sum1=0,sum2=0,sum3=0;
	for(int i=0;i<n;i++){
		cin>>stu[i].id;
		cin>>stu[i].name;
		cin>>stu[i].a1;
		cin>>stu[i].a2;
		cin>>stu[i].a3;
	}
	for(int j=0;j<n;j++){
		sum1+=stu[j].a1;
		sum2+=stu[j].a2;
		sum3+=stu[j].a3;
	}
	double aver1=sum1/n,aver2=sum2/n,aver3=sum3/n;
	cout<<aver1<<" "<<aver2<<" "<<aver3<<endl;
	sort(stu,stu+n,cmp);
	cout<<stu[n-1].id<<" "<<stu[n-1].name<<" "<<stu[n-1].a1<<" "<<stu[n-1].a2<<" "<<stu[n-1].a3;
	return 0;
}

Double click to view unformatted code.


Back to problem 82