#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
void printTwoDString(vector< vector<string> > twodString){
for(int i=0;i<twodString.size();i++){
for(int j=0;j<twodString[i].size();j++)
cout<<twodString[i][j]<<" ";
cout<<endl;
}
}
int main() {
vector< vector<string> > twodString={
{"chandler", "joey", "janice"},
{"gunther", "richard", "rachel"},
{"monika", "phoebe","ross"}
};
// sort the whole string
std::sort(twodString.begin(), twodString.end());
printTwoDString(twodString);
// sort a single row (should sort second row to gunther rachel richard )
std::sort(twodString[1].begin(), twodString[1].end());
cout<<endl;
printTwoDString(twodString);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8YWxnb3JpdGhtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdm9pZCBwcmludFR3b0RTdHJpbmcodmVjdG9yPCB2ZWN0b3I8c3RyaW5nPiA+IHR3b2RTdHJpbmcpewoJZm9yKGludCBpPTA7aTx0d29kU3RyaW5nLnNpemUoKTtpKyspewoJCWZvcihpbnQgaj0wO2o8dHdvZFN0cmluZ1tpXS5zaXplKCk7aisrKQoJCQljb3V0PDx0d29kU3RyaW5nW2ldW2pdPDwiICI7CgkJY291dDw8ZW5kbDsKCX0KfQoKaW50IG1haW4oKSB7Cgl2ZWN0b3I8IHZlY3RvcjxzdHJpbmc+ID4gdHdvZFN0cmluZz17CgkJeyJjaGFuZGxlciIsICJqb2V5IiwgImphbmljZSJ9LAoJCXsiZ3VudGhlciIsICJyaWNoYXJkIiwgInJhY2hlbCJ9LAoJCXsibW9uaWthIiwgInBob2ViZSIsInJvc3MifQoJfTsKCgkvLyBzb3J0IHRoZSB3aG9sZSBzdHJpbmcKCXN0ZDo6c29ydCh0d29kU3RyaW5nLmJlZ2luKCksIHR3b2RTdHJpbmcuZW5kKCkpOwoJcHJpbnRUd29EU3RyaW5nKHR3b2RTdHJpbmcpOwoJCgkvLyBzb3J0IGEgc2luZ2xlIHJvdyAoc2hvdWxkIHNvcnQgc2Vjb25kIHJvdyB0byBndW50aGVyIHJhY2hlbCByaWNoYXJkICkKCXN0ZDo6c29ydCh0d29kU3RyaW5nWzFdLmJlZ2luKCksIHR3b2RTdHJpbmdbMV0uZW5kKCkpOwoJY291dDw8ZW5kbDsKCXByaW50VHdvRFN0cmluZyh0d29kU3RyaW5nKTsKCXJldHVybiAwOwp9