#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
struct Planet
{
string name;
int distanceSun;
int diameter;
int mass;
};
int FindSmallestDiameter(Planet * arr, int n)
{
return n==0 ? -1 : std::min_element(arr,arr+n,[](const Planet &a,const Planet &b)->bool {return a.diameter<b.diameter;})-arr;
}
int PrintPlanet(Planet planet)
{
cout << "Name: " << planet.name << endl;
cout << "Distance to the sun: " << planet.distanceSun << endl;
cout << "Diameter: " << planet.diameter << endl;
cout << "Mass: " << planet.mass << endl;
return 0;
}
int main() {
Planet planets[]={ {"Earth",100, 6000, 100}, {"Venus", 100, 4000, 100}, {"Mars", 100, 8000,100}};
int smalest = FindSmallestDiameter(planets, 3);
if (smalest<0) cout << "Oops"<<endl;
else PrintPlanet(planets[smalest]);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8YWxnb3JpdGhtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IFBsYW5ldAp7CiAgc3RyaW5nIG5hbWU7CiAgaW50IGRpc3RhbmNlU3VuOwogIGludCBkaWFtZXRlcjsKICBpbnQgbWFzczsKfTsKCiBpbnQgRmluZFNtYWxsZXN0RGlhbWV0ZXIoUGxhbmV0ICogYXJyLCBpbnQgbikKIHsgICAKICAgICAgIHJldHVybiBuPT0wID8gLTEgOiBzdGQ6Om1pbl9lbGVtZW50KGFycixhcnIrbixbXShjb25zdCBQbGFuZXQgJmEsY29uc3QgUGxhbmV0ICZiKS0+Ym9vbCB7cmV0dXJuIGEuZGlhbWV0ZXI8Yi5kaWFtZXRlcjt9KS1hcnI7CiB9ICAgCiAKaW50IFByaW50UGxhbmV0KFBsYW5ldCAgcGxhbmV0KQp7CiAgIGNvdXQgPDwgIk5hbWU6ICIgPDwgcGxhbmV0Lm5hbWUgPDwgZW5kbDsKICAgY291dCA8PCAiRGlzdGFuY2UgdG8gdGhlIHN1bjogIiA8PCBwbGFuZXQuZGlzdGFuY2VTdW4gPDwgZW5kbDsKICAgY291dCA8PCAiRGlhbWV0ZXI6ICIgPDwgcGxhbmV0LmRpYW1ldGVyIDw8IGVuZGw7CiAgIGNvdXQgPDwgIk1hc3M6ICIgPDwgcGxhbmV0Lm1hc3MgPDwgZW5kbDsKCiAgIHJldHVybiAwOwp9ICAKICAgIAppbnQgbWFpbigpIHsKCQoJUGxhbmV0IHBsYW5ldHNbXT17IHsiRWFydGgiLDEwMCwgNjAwMCwgMTAwfSwgeyJWZW51cyIsIDEwMCwgNDAwMCwgMTAwfSwgeyJNYXJzIiwgMTAwLCA4MDAwLDEwMH19OyAKCQoJaW50IHNtYWxlc3QgPSBGaW5kU21hbGxlc3REaWFtZXRlcihwbGFuZXRzLCAzKTsgCglpZiAoc21hbGVzdDwwKSBjb3V0IDw8ICJPb3BzIjw8ZW5kbDsgCgllbHNlIFByaW50UGxhbmV0KHBsYW5ldHNbc21hbGVzdF0pOwoJCglyZXR1cm4gMDsKfQ==
Name: Venus
Distance to the sun: 100
Diameter: 4000
Mass: 100