#include "stdio.h"
#include "stdlib.h"
#define asize 20
int main()
{
int** a = new int*[asize];
unsigned long sum = 0;
for(int i = 0; i < asize; i++)
{
a[i] = new int[asize];
bool isNull = false;
for(int j = 0; j < asize; j++)
{
a[i][j] = rand()%3;
if(isNull) sum += a[i][j];
if(i == j && a[i][j] == 0)
{
for(int k = 0; k < j; k++)
sum += a[i][k];
isNull = true;
}
printf("%2d",a[i][j]);
}
printf("%c",'\n');
}
printf("sum = %u",sum);
for(int i = 0; i < asize; i++)
delete [] a[i];
delete [] a;
return 0;
}
I2luY2x1ZGUgInN0ZGlvLmgiCiNpbmNsdWRlICJzdGRsaWIuaCIKCiNkZWZpbmUgYXNpemUgMjAKCmludCBtYWluKCkKewogIGludCoqIGEgPSBuZXcgaW50Klthc2l6ZV07CiAgdW5zaWduZWQgbG9uZyBzdW0gPSAwOwogIGZvcihpbnQgaSA9IDA7IGkgPCBhc2l6ZTsgaSsrKQogIHsKICAgICAgYVtpXSA9IG5ldyBpbnRbYXNpemVdOwoJICBib29sIGlzTnVsbCA9IGZhbHNlOwoJICBmb3IoaW50IGogPSAwOyBqIDwgYXNpemU7IGorKykKCSAgewoJCSAgYVtpXVtqXSA9IHJhbmQoKSUzOwoJCSAgaWYoaXNOdWxsKSBzdW0gKz0gYVtpXVtqXTsKCQkgIGlmKGkgPT0gaiAmJiBhW2ldW2pdID09IDApCgkJICB7CgkJCSBmb3IoaW50IGsgPSAwOyBrIDwgajsgaysrKQoJCQkJc3VtICs9IGFbaV1ba107CgkJCSBpc051bGwgPSB0cnVlOwkKCQkgIH0KCQkgIHByaW50ZigiJTJkIixhW2ldW2pdKTsKCSAgfQoJICBwcmludGYoIiVjIiwnXG4nKTsKICB9CiAgcHJpbnRmKCJzdW0gPSAldSIsc3VtKTsKICBmb3IoaW50IGkgPSAwOyBpIDwgYXNpemU7IGkrKykKCSBkZWxldGUgW10gYVtpXTsKICBkZWxldGUgW10gYTsJIAogIHJldHVybiAwOwp9