#include<iostream>
#include<algorithm>
using namespace std;
struct student
{
char name[20];
int chinese;
int math;
int english;
int sum;
int sequence;
};
bool cmp(student a, student b)
{
if (a.sum != b.sum) return a.sum > b.sum;
else return a.sequence < b.sequence;
}
int main()
{
student stu[1000];
int n, i, j, k;
cin >> n;
for (i = 0; i < n; i++)
{
cin >> stu[i].name >> stu[i].chinese >> stu[i].math >> stu[i].english;
stu[i].sum = stu[i].math + stu[i].chinese + stu[i].english;
stu[i].sequence = i;
}
sort(stu, stu + n, cmp);
cout << stu[0].name << ' ' << stu[0].chinese << ' ' << stu[0].math << ' ' << stu[0].english;
}
#include<iostream>
#include<algorithm>
#include<iomanip>
using namespace std;
struct stu
{
string name;
int c;
int m;
int e;
}a[1000];
int main()
{
int n, i, j, k;
cin >> n;
for (i = 0; i < n; i++)
{
cin >> a[i].name >> a[i].c >> a[i].m >> a[i].e;
}
for (int i = 0; i < n; i++) {
for (int j = i + 1; j < n; j++) {
int ans = abs(a[i].c - a[j].c);
int ans1 = abs(a[i].m - a[j].m);
int ans2 = abs(a[i].e - a[j].e);
int ans3 = abs(a[i].e + a[i].c + a[i].m - a[j].c - a[j].m - a[j].e);
if (ans <= 5 && ans1 <= 5 && ans2 <= 5 && ans3 <= 10) {
if (a[i].name > a[j].name)
cout << a[j].name << " " << a[i].name << "\n";
else cout << a[i].name << " " << a[j].name << "\n";
}
}
}
return 0;
}
7
Bob 35
Amy 28
James 98
Alice 11
Jack 45
Smith 33
Chris 62
#include<iostream>
#include<string>
#include<iomanip>
#include<cmath>
#include<algorithm>
#include<cstdio>
using namespace std;
struct stu
{
char name[7];
int num;
int a;
int sequence;
}s[10000];
bool cmp(stu c, stu b)
{
if (c.a != b.a)return c.a < b.a;
else if (c.a == b.a)return c.sequence < b.sequence;
}
int main()
{
int n, i, j, k;double sum = 0, ave;
cin >> n;
for (i = 0; i < n; i++)
{
cin >> s[i].name >> s[i].num;
sum += s[i].num;
s[i].sequence = i;
}
ave = sum / n;
ave = ave / 2.0;
for (i = 0; i < n; i++)
{
s[i].a = abs(ave - s[i].num);
}
sort(s, s + n, cmp);
cout <<int(ave) << ' ' << s[0].name;
return 0;
}