#include <iostream>
#include <vector>
int main()
{
std::vector< std::vector<int> > array =
{{1, 0, 0, 1},
{1, 0, 1},
{2, 1},
{1, 3, 4}};
// can add rows whenever
std::vector<int> row = {1,2,3,4,5};
array.push_back(row);
// can resize existing rows, too
array[0].resize(6);
// print:
for(auto& row: array) {
for(int n: row)
std::cout << n << ' ';
std::cout << '\n';
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgppbnQgbWFpbigpCnsKICAgIHN0ZDo6dmVjdG9yPCBzdGQ6OnZlY3RvcjxpbnQ+ID4gYXJyYXkgPQogICAge3sxLCAwLCAwLCAxfSwKICAgICB7MSwgMCwgMX0sCiAgICAgezIsIDF9LAogICAgIHsxLCAzLCA0fX07CgogICAgLy8gY2FuIGFkZCByb3dzIHdoZW5ldmVyCiAgICBzdGQ6OnZlY3RvcjxpbnQ+IHJvdyA9IHsxLDIsMyw0LDV9OwogICAgYXJyYXkucHVzaF9iYWNrKHJvdyk7CgogICAgLy8gY2FuIHJlc2l6ZSBleGlzdGluZyByb3dzLCB0b28KICAgIGFycmF5WzBdLnJlc2l6ZSg2KTsKCiAgICAvLyBwcmludDoKICAgIGZvcihhdXRvJiByb3c6IGFycmF5KSB7CiAgICAgICAgZm9yKGludCBuOiByb3cpCiAgICAgICAgICAgIHN0ZDo6Y291dCA8PCBuIDw8ICcgJzsKICAgICAgICBzdGQ6OmNvdXQgPDwgJ1xuJzsKICAgIH0KfQo=