#include <stdio.h>
#include <stdlib.h>
int getArray (int*** ary, int n) {
if (n < 1) return 0;
*ary
= malloc (sizeof (int*) * n
); for (int i = 0; i < n; i++) {
(*ary
) [i
] = malloc (sizeof (int) * (i
+1)); }
return 1;
}
void freeArray (int** ary, int n) {
if (n < 1) return;
for (int i = 0; i < n; i++) {
}
}
int main(void) {
int** ary;
if (getArray (&ary, 100)) {
freeArray (ary, 100);
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCmludCBnZXRBcnJheSAoaW50KioqIGFyeSwgaW50IG4pIHsKCWlmIChuIDwgMSkgcmV0dXJuIDA7CgkKCSphcnkgPSBtYWxsb2MgKHNpemVvZiAoaW50KikgKiBuKTsKCWZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CgkJKCphcnkpIFtpXSA9IG1hbGxvYyAoc2l6ZW9mIChpbnQpICogKGkrMSkpOwoJfQoJcmV0dXJuIDE7Cn0KCnZvaWQgZnJlZUFycmF5IChpbnQqKiBhcnksIGludCBuKSB7CglpZiAobiA8IDEpIHJldHVybjsKCQoJZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKCQlmcmVlIChhcnkgW2ldKTsKCX0KCWZyZWUgKGFyeSk7Cn0KCmludCBtYWluKHZvaWQpIHsKCWludCoqIGFyeTsKCWlmIChnZXRBcnJheSAoJmFyeSwgMTAwKSkgewoJCWZyZWVBcnJheSAoYXJ5LCAxMDApOwoJfQoJCglyZXR1cm4gMDsKfQ==