#include <iostream>
class Matrix
{
int rows;
int cols;
short int** value_array;
public:
Matrix(unsigned int x, unsigned int y);
~Matrix();
};
Matrix::Matrix(unsigned int x, unsigned int y)
{
rows = x;
cols = y;
value_array = NULL;
value_array = new short int*[rows];
for (unsigned int i = 0; i < cols; i++)
value_array[i] = new short int[cols];
}
Matrix::~Matrix()
{
for (unsigned int i = 0; i < rows; i++)
delete [] value_array[i];
delete [] value_array;
}
using namespace std;
int main()
{
Matrix m(10,20);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKY2xhc3MgTWF0cml4CnsKCWludCByb3dzOwoJaW50IGNvbHM7CiAgICBzaG9ydCBpbnQqKiB2YWx1ZV9hcnJheTsKICAgIHB1YmxpYzoKICAgICAgICBNYXRyaXgodW5zaWduZWQgaW50IHgsIHVuc2lnbmVkIGludCB5KTsKICAgICAgICB+TWF0cml4KCk7Cn07CgpNYXRyaXg6Ok1hdHJpeCh1bnNpZ25lZCBpbnQgeCwgdW5zaWduZWQgaW50IHkpIAp7IAoJcm93cyA9IHg7IAoJY29scyA9IHk7IAoJdmFsdWVfYXJyYXkgPSBOVUxMOyAKCXZhbHVlX2FycmF5ID0gbmV3IHNob3J0IGludCpbcm93c107IAoJZm9yICh1bnNpZ25lZCBpbnQgaSA9IDA7IGkgPCBjb2xzOyBpKyspIAoJICAgIHZhbHVlX2FycmF5W2ldID0gbmV3IHNob3J0IGludFtjb2xzXTsgCn0KCk1hdHJpeDo6fk1hdHJpeCgpCnsKICAgZm9yICh1bnNpZ25lZCBpbnQgaSA9IDA7IGkgPCByb3dzOyBpKyspIAogICAgICAgZGVsZXRlIFtdIHZhbHVlX2FycmF5W2ldOyAKICAgZGVsZXRlIFtdIHZhbHVlX2FycmF5Owp9Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSAKewoJTWF0cml4IG0oMTAsMjApOwp9