#include <iostream>
#include <string>
using namespace std;
void printTree(string** tree, int height)
{
for(int i = 0; i < 3; i++)
{
cout << "tree[" << i << "] = { ";
for(int j = 0; j < height; j++)
{
cout << tree[i][j] << " ";
}
cout << "}" << endl;
}
}
int main()
{
int maxNumberOfNodes = 5;
string* tree [3];
for(int i = 0; i < 3; ++i)
{
tree[i] = new string[maxNumberOfNodes];
for(int j = 0; j < maxNumberOfNodes; ++j)
tree[i][j] = to_string(j+1);
}
printTree(tree, maxNumberOfNodes);
for(int i = 0; i < 3; ++i)
delete[] tree[i];
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdm9pZCBwcmludFRyZWUoc3RyaW5nKiogdHJlZSwgaW50IGhlaWdodCkKewogICAgZm9yKGludCBpID0gMDsgaSA8IDM7ICBpKyspCiAgICB7CgkJY291dCA8PCAidHJlZVsiIDw8IGkgPDwgIl0gPSB7ICI7CiAgICAgICAgZm9yKGludCBqID0gMDsgaiA8IGhlaWdodDsgaisrKQogICAgICAgIHsKICAgICAgICAgICAgY291dCA8PCB0cmVlW2ldW2pdIDw8ICIgIjsKICAgICAgICB9CgkJY291dCA8PCAifSIgPDwgZW5kbDsKICAgIH0KfQoKaW50IG1haW4oKQp7CglpbnQgbWF4TnVtYmVyT2ZOb2RlcyA9IDU7CgkKCXN0cmluZyogdHJlZSBbM107Cglmb3IoaW50IGkgPSAwOyBpIDwgMzsgKytpKQogICAgewoJICAgIHRyZWVbaV0gPSBuZXcgc3RyaW5nW21heE51bWJlck9mTm9kZXNdOwoKCSAgICBmb3IoaW50IGogPSAwOyBqIDwgbWF4TnVtYmVyT2ZOb2RlczsgKytqKQoJICAgICAgICB0cmVlW2ldW2pdID0gdG9fc3RyaW5nKGorMSk7CiAgICB9CgoJcHJpbnRUcmVlKHRyZWUsIG1heE51bWJlck9mTm9kZXMpOwoKCWZvcihpbnQgaSA9IDA7IGkgPCAzOyArK2kpCiAgICAJZGVsZXRlW10gdHJlZVtpXTsKICAgIAogICAgcmV0dXJuIDA7Cn0=