#include <iostream>
#include <algorithm>
#include <string>
struct Student {
std::string name;
int score;
};
bool compare(const Student& a, const Student& b) {
if (a.score != b.score) {
return a.score > b.score;
} else {
return a.name < b.name;
}
}
int main() {
Student students[] = {{"Alice", 85}, {"Bob", 90}, {"Charlie", 85}, {"David", 78}};
int size = sizeof(students) / sizeof(students[0]);
std::sort(students, students + size, compare);
for (int i = 0; i < size; ++i) {
std::cout << "Name: " << students[i].name << ", Score: " << students[i].score << std::endl;
}
return 0;
}