#include <algorithm>
#include <iostream>
struct student{
char name[20];
int age;
char add[40];
};
int main()
{
student stu[5] = {
{"John Doe", 16, "somewhere"},
{"John Smith", 42, "somewhere"},
{"Peter", 18, "somewhere"},
{"Anonymous", 19, "somewhere"},
{"Not me", 21, "somewhere"},
};
auto it = std::max_element(std::begin(stu), std::end(stu),
[](const student& lhs, const student& rhs) {
return lhs.age < rhs.age;
});
std::cout << "Oldest is " << it->name << " with " << it->age << std::endl;
return 0;
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGlvc3RyZWFtPgoKc3RydWN0IHN0dWRlbnR7CiAgIGNoYXIgbmFtZVsyMF07CiAgIGludCBhZ2U7CiAgIGNoYXIgYWRkWzQwXTsKfTsKCmludCBtYWluKCkKewogICBzdHVkZW50IHN0dVs1XSA9IHsKICAgICAgIHsiSm9obiBEb2UiLCAxNiwgInNvbWV3aGVyZSJ9LAogICAgICAgeyJKb2huIFNtaXRoIiwgNDIsICJzb21ld2hlcmUifSwKICAgICAgIHsiUGV0ZXIiLCAxOCwgInNvbWV3aGVyZSJ9LAogICAgICAgeyJBbm9ueW1vdXMiLCAxOSwgInNvbWV3aGVyZSJ9LAogICAgICAgeyJOb3QgbWUiLCAyMSwgInNvbWV3aGVyZSJ9LAogICAgfTsKCiAgICBhdXRvIGl0ID0gc3RkOjptYXhfZWxlbWVudChzdGQ6OmJlZ2luKHN0dSksIHN0ZDo6ZW5kKHN0dSksCiAgICAgICAgW10oY29uc3Qgc3R1ZGVudCYgbGhzLCBjb25zdCBzdHVkZW50JiByaHMpIHsKICAgICAgICAgICAgcmV0dXJuIGxocy5hZ2UgPCByaHMuYWdlOwogICAgfSk7CiAgICBzdGQ6OmNvdXQgPDwgIk9sZGVzdCBpcyAiIDw8IGl0LT5uYW1lIDw8ICIgd2l0aCAiIDw8IGl0LT5hZ2UgPDwgc3RkOjplbmRsOwogICAgcmV0dXJuIDA7Cn0KCg==