#include <iostream>
#include <vector>
#include <algorithm>
int main()
{
std::vector<std::vector<std::string>> vector1 = {{"4","3","5","3"},
{"2","6","3","7"},
{"6","8","5","1"},
{"5","6","1","5"}};
std::vector<std::vector<std::string>> vector2 = {{"4","3","5","3"},
{"6","8","5","11"},
{"2","6","3","7"},
{"5","6","1","5"}};
std::sort(vector1.begin(),
vector1.end());
std::sort(vector2.begin(),
vector2.end());
for (auto &r : vector1)
{
for (auto e : r)
std::cout << e << " ";
std::cout << std::endl;
}
std::cout << (vector1 == vector2) << " equality?\n";
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8YWxnb3JpdGhtPgoKaW50IG1haW4oKQp7CglzdGQ6OnZlY3RvcjxzdGQ6OnZlY3RvcjxzdGQ6OnN0cmluZz4+IHZlY3RvcjEgPSB7eyI0IiwiMyIsIjUiLCIzIn0sIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IjIiLCI2IiwiMyIsIjcifSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsiNiIsIjgiLCI1IiwiMSJ9LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyI1IiwiNiIsIjEiLCI1In19OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAoJc3RkOjp2ZWN0b3I8c3RkOjp2ZWN0b3I8c3RkOjpzdHJpbmc+PiB2ZWN0b3IyID0ge3siNCIsIjMiLCI1IiwiMyJ9LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyI2IiwiOCIsIjUiLCIxMSJ9LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyIyIiwiNiIsIjMiLCI3In0sIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IjUiLCI2IiwiMSIsIjUifX07CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICBzdGQ6OnNvcnQodmVjdG9yMS5iZWdpbigpLAogICAgICAgICAgICAgIHZlY3RvcjEuZW5kKCkpOwoJc3RkOjpzb3J0KHZlY3RvcjIuYmVnaW4oKSwKICAgICAgICAgICAgICB2ZWN0b3IyLmVuZCgpKTsKICAgICAgICAgICAgICAKICAgIGZvciAoYXV0byAmciA6IHZlY3RvcjEpCiAgICB7CiAgICAJZm9yIChhdXRvIGUgOiByKQogICAgCQlzdGQ6OmNvdXQgPDwgZSA8PCAiICI7CiAgICAJc3RkOjpjb3V0IDw8IHN0ZDo6ZW5kbDsKICAgIH0KICAgIHN0ZDo6Y291dCA8PCAodmVjdG9yMSA9PSB2ZWN0b3IyKSA8PCAiIGVxdWFsaXR5P1xuIjsKCXJldHVybiAwOwp9