#include <stdio.h>
#include <malloc.h>
int** setMatrix(int graph_size) {
char ch;
/*Выделение памяти под матрицу смежности*/
int** matrix
= (int**)malloc(graph_size
* sizeof(int*)); for (int i = 0; i < graph_size; i++) {
matrix
[i
] = (int*)malloc(sizeof(int*) * graph_size
); }
/* Ввод матрицы смежности */
enterAgain:
for (int i = 0; i < graph_size; i++) {
for (int j = 0; j < graph_size; j++) {
int temp;
//int rc = scanf("%d", &temp);
if (!scanf("%d", &temp
)) { do {
} while ((ch != EOF) && (ch != '\n'));
goto enterAgain;
}
else
{
matrix[i][j] = temp;
}
}
}
return matrix;
}
int main(void) {
// your code goes here
int ** M = setMatrix(2);
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 2; j++)
{
}
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYWxsb2MuaD4KCmludCoqIHNldE1hdHJpeChpbnQgZ3JhcGhfc2l6ZSkgewoJY2hhciBjaDsKICAgIC8q0JLRi9C00LXQu9C10L3QuNC1INC/0LDQvNGP0YLQuCDQv9C+0LQg0LzQsNGC0YDQuNGG0YMg0YHQvNC10LbQvdC+0YHRgtC4Ki8KICAgIGludCoqIG1hdHJpeCA9IChpbnQqKiltYWxsb2MoZ3JhcGhfc2l6ZSAqIHNpemVvZihpbnQqKSk7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IGdyYXBoX3NpemU7IGkrKykgewogICAgICAgIG1hdHJpeFtpXSA9IChpbnQqKW1hbGxvYyhzaXplb2YoaW50KikgKiBncmFwaF9zaXplKTsKICAgIH0KICAgIC8qINCS0LLQvtC0INC80LDRgtGA0LjRhtGLINGB0LzQtdC20L3QvtGB0YLQuCAqLwplbnRlckFnYWluOgogICAgcHJpbnRmKCJcbkVudGVyIG1hdHJpeFxuIik7CiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBncmFwaF9zaXplOyBpKyspIHsKICAgICAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBncmFwaF9zaXplOyBqKyspIHsKICAgICAgICAgICAgICAgIGludCB0ZW1wOwogICAgICAgICAgICAgICAgLy9pbnQgcmMgPSBzY2FuZigiJWQiLCAmdGVtcCk7CiAgICAgICAgICAgICAgICBpZiAoIXNjYW5mKCIlZCIsICZ0ZW1wKSkgewogICAgICAgICAgICAgICAgICAgIGZmbHVzaChzdGRpbik7CiAgICAgICAgICAgICAgICAgICAgZG8gewogICAgICAgICAgICAJCQljaCA9IGdldGNoYXIoKTsKICAgICAgICAJCQl9IHdoaWxlICgoY2ggIT0gRU9GKSAmJiAoY2ggIT0gJ1xuJykpOwogICAgICAgICAgICAgICAgICAgIGdvdG8gZW50ZXJBZ2FpbjsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBtYXRyaXhbaV1bal0gPSB0ZW1wOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgcmV0dXJuIG1hdHJpeDsKfQoKaW50IG1haW4odm9pZCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJaW50ICoqIE0gPSBzZXRNYXRyaXgoMik7CgkKCXByaW50ZigiXG5PdXRwdXQ6XG4iKTsKCWZvciAoaW50IGkgPSAwOyBpIDwgMjsgaSsrKQoJewoJCWZvciAoaW50IGogPSAwOyBqIDwgMjsgaisrKQoJCXsKCQkJcHJpbnRmKCIlZFx0IiwgTVtpXVtqXSk7CQoJCX0KCQlwcmludGYoIlxuIik7Cgl9CglyZXR1cm4gMDsKfQo=