#include <stdio.h>
#include <stdlib.h>
// 必要があれば変数などを追加してもOKです
int main()
{
int i, j, k = 0;
int a, b;
int **mat;
// ここで2次元配列の動的確保をする
mat
= (int **)malloc(sizeof(int*) * a
);
for (i = 0; i < a; i++)
{
mat
[i
] = (int *)malloc(sizeof(int) * b
); }
// ここで2次元配列に数値を代入する
for (i = 0; i < a; i++)
{
for (j = 0; j < b; j++)
{
mat[i][j] = ++k;
}
}
// 以下の部分は表示の部分です
// いじらなくてOK
for (i = 0; i < a; i++)
{
for (j = 0; j < b; j++)
{
}
}
// さて,最後に忘れずにすることと言えば?
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCi8vIOW/heimgeOBjOOBguOCjOOBsOWkieaVsOOBquOBqeOCkui/veWKoOOBl+OBpuOCgk9L44Gn44GZCgppbnQgbWFpbigpCnsKICAgIGludCBpLCBqLCBrID0gMDsKICAgIGludCBhLCBiOwogICAgaW50ICoqbWF0OwogICAgc2NhbmYoIiVkICVkIiwgJmEsICZiKTsKCiAgICAvLyDjgZPjgZPjgacy5qyh5YWD6YWN5YiX44Gu5YuV55qE56K65L+d44KS44GZ44KLCiAgICBtYXQgPSAoaW50ICoqKW1hbGxvYyhzaXplb2YoaW50KikgKiBhKTsKICAgIAoKICAgIGZvciAoaSA9IDA7IGkgPCBhOyBpKyspCiAgICB7CiAgICAgICAgbWF0W2ldID0gKGludCAqKW1hbGxvYyhzaXplb2YoaW50KSAqIGIpOwogICAgfQogICAgCgogICAgLy8g44GT44GT44GnMuasoeWFg+mFjeWIl+OBq+aVsOWApOOCkuS7o+WFpeOBmeOCiwogICAgZm9yIChpID0gMDsgaSA8IGE7IGkrKykKICAgIHsKICAgICAgICBmb3IgKGogPSAwOyBqIDwgYjsgaisrKQogICAgICAgIHsKICAgICAgICAgICAgbWF0W2ldW2pdID0gKytrOwogICAgICAgIH0KICAgIH0KCiAgICAvLyDku6XkuIvjga7pg6jliIbjga/ooajnpLrjga7pg6jliIbjgafjgZkKICAgIC8vIOOBhOOBmOOCieOBquOBj+OBpk9LCiAgICBmb3IgKGkgPSAwOyBpIDwgYTsgaSsrKQogICAgewogICAgICAgIGZvciAoaiA9IDA7IGogPCBiOyBqKyspCiAgICAgICAgewogICAgICAgICAgICBwcmludGYoIiVkICIsIG1hdFtpXVtqXSk7CiAgICAgICAgfQogICAgICAgIHByaW50ZigiXG4iKTsKICAgIH0KCiAgICAvLyDjgZXjgabvvIzmnIDlvozjgavlv5jjgozjgZrjgavjgZnjgovjgZPjgajjgajoqIDjgYjjgbDvvJ8KICAgIGZyZWUobWF0KTsKCiAgICByZXR1cm4gMDsKfQ==