#include <algorithm>
#include <vector>
#include <string>
#include <iostream>
std::vector<std::vector<std::string>> wordClasses; //vector that holds a vector of strings
std::vector<std::string> getLongest() {
return *std::max_element(wordClasses.begin(), wordClasses.end(),
[] (const std::vector<std::string>& w1, const std::vector<std::string>& w2){
return w1.size() < w2.size();
});
}
int main() {
std::vector<std::string> wordClass; //vector of strings
wordClass.push_back("hello");
wordClass.push_back("world");
wordClass.push_back("!!!");
wordClass.push_back("!!!");
wordClasses.push_back(wordClass);
std::vector<std::string> wordClasss; //vector of strings
wordClasss.push_back("world");
wordClasss.push_back("!!!");
wordClasss.push_back("hello");
wordClasss.push_back("world");
wordClasss.push_back("!!!");
wordClasses.push_back(wordClasss);
auto max = getLongest();
std::cout << max[0];
return 0;
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPGlvc3RyZWFtPgoKCiAgc3RkOjp2ZWN0b3I8c3RkOjp2ZWN0b3I8c3RkOjpzdHJpbmc+PiB3b3JkQ2xhc3NlczsgIC8vdmVjdG9yIHRoYXQgaG9sZHMgYSB2ZWN0b3Igb2Ygc3RyaW5ncwoKCnN0ZDo6dmVjdG9yPHN0ZDo6c3RyaW5nPiBnZXRMb25nZXN0KCkgewogIHJldHVybiAqc3RkOjptYXhfZWxlbWVudCh3b3JkQ2xhc3Nlcy5iZWdpbigpLCB3b3JkQ2xhc3Nlcy5lbmQoKSwKICAgIFtdIChjb25zdCBzdGQ6OnZlY3RvcjxzdGQ6OnN0cmluZz4mIHcxLCBjb25zdCBzdGQ6OnZlY3RvcjxzdGQ6OnN0cmluZz4mIHcyKXsKICAgICAgcmV0dXJuIHcxLnNpemUoKSA8IHcyLnNpemUoKTsKICAgIH0pOwp9CgoKaW50IG1haW4oKSB7CiAgc3RkOjp2ZWN0b3I8c3RkOjpzdHJpbmc+IHdvcmRDbGFzczsgIC8vdmVjdG9yIG9mIHN0cmluZ3MKCiAgd29yZENsYXNzLnB1c2hfYmFjaygiaGVsbG8iKTsKICB3b3JkQ2xhc3MucHVzaF9iYWNrKCJ3b3JsZCIpOwogIHdvcmRDbGFzcy5wdXNoX2JhY2soIiEhISIpOwogIHdvcmRDbGFzcy5wdXNoX2JhY2soIiEhISIpOwoKCiAgd29yZENsYXNzZXMucHVzaF9iYWNrKHdvcmRDbGFzcyk7CiAgCglzdGQ6OnZlY3RvcjxzdGQ6OnN0cmluZz4gd29yZENsYXNzczsgIC8vdmVjdG9yIG9mIHN0cmluZ3MKCXdvcmRDbGFzc3MucHVzaF9iYWNrKCJ3b3JsZCIpOwoJd29yZENsYXNzcy5wdXNoX2JhY2soIiEhISIpOwoJd29yZENsYXNzcy5wdXNoX2JhY2soImhlbGxvIik7Cgl3b3JkQ2xhc3NzLnB1c2hfYmFjaygid29ybGQiKTsKCXdvcmRDbGFzc3MucHVzaF9iYWNrKCIhISEiKTsKCXdvcmRDbGFzc2VzLnB1c2hfYmFjayh3b3JkQ2xhc3NzKTsKCQogIGF1dG8gbWF4ID0gZ2V0TG9uZ2VzdCgpOwoKICBzdGQ6OmNvdXQgPDwgbWF4WzBdOwogIAogIHJldHVybiAwOwp9