#include <vector>
#include <map>
#include <iostream>
#include <algorithm>
int main() {
std::vector<std::map<std::string, double>> dataPoints;
dataPoints.push_back({{{"high", 77.0}, {"low", 74.0}}});
dataPoints.push_back({{{"high", 78.0}, {"low", 75.0}}});
dataPoints.push_back({{{"high", 79.0}, {"low", 76.0}}});
dataPoints.push_back({{{"high", 80.0}, {"low", 77.0}}});
dataPoints.push_back({{{"high", 81.0}, {"low", 78.0}}});
std::vector<std::map<std::string, double>>::iterator minDataPoint = std::min_element(dataPoints.begin(), dataPoints.end(), [](std::map<std::string, double> &a, std::map<std::string, double> &b)
{
return (a["low"] < b["low"]);
});
std::cout<<"low "<<(*minDataPoint)["low"];
return 0;
}
I2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPG1hcD4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgoKaW50IG1haW4oKSB7CiAgICBzdGQ6OnZlY3RvcjxzdGQ6Om1hcDxzdGQ6OnN0cmluZywgZG91YmxlPj4gZGF0YVBvaW50czsKCiAgICBkYXRhUG9pbnRzLnB1c2hfYmFjayh7e3siaGlnaCIsIDc3LjB9LCB7ImxvdyIsIDc0LjB9fX0pOwogICAgZGF0YVBvaW50cy5wdXNoX2JhY2soe3t7ImhpZ2giLCA3OC4wfSwgeyJsb3ciLCA3NS4wfX19KTsKICAgIGRhdGFQb2ludHMucHVzaF9iYWNrKHt7eyJoaWdoIiwgNzkuMH0sIHsibG93IiwgNzYuMH19fSk7CiAgICBkYXRhUG9pbnRzLnB1c2hfYmFjayh7e3siaGlnaCIsIDgwLjB9LCB7ImxvdyIsIDc3LjB9fX0pOwogICAgZGF0YVBvaW50cy5wdXNoX2JhY2soe3t7ImhpZ2giLCA4MS4wfSwgeyJsb3ciLCA3OC4wfX19KTsKICAgIAogICAgc3RkOjp2ZWN0b3I8c3RkOjptYXA8c3RkOjpzdHJpbmcsIGRvdWJsZT4+OjppdGVyYXRvciBtaW5EYXRhUG9pbnQgPSBzdGQ6Om1pbl9lbGVtZW50KGRhdGFQb2ludHMuYmVnaW4oKSwgZGF0YVBvaW50cy5lbmQoKSwgW10oc3RkOjptYXA8c3RkOjpzdHJpbmcsIGRvdWJsZT4gJmEsIHN0ZDo6bWFwPHN0ZDo6c3RyaW5nLCBkb3VibGU+ICZiKSAKICAgIHsgCiAgICAJcmV0dXJuIChhWyJsb3ciXSA8IGJbImxvdyJdKTsgCiAgICB9KTsKCQoJc3RkOjpjb3V0PDwibG93ICI8PCgqbWluRGF0YVBvaW50KVsibG93Il07CgkKICAgIHJldHVybiAwOwp9