#include <stdio.h>
#include <stdlib.h>
int main() {
int i, j, count = 1;
int a, b;
int **mat;
// 動的に2次元配列を確保
mat
= (int **)malloc(a
* sizeof(int *)); for(i = 0; i < a; i++) {
mat
[i
] = (int *)malloc(b
* sizeof(int)); }
// 自然数を順に代入
for(i = 0; i < a; i++) {
for(j = 0; j < b; j++) {
mat[i][j] = count++;
}
}
// 出力(いじらなくてOKと書いてある部分)
for(i = 0; i < a; i++) {
for(j = 0; j < b; j++) {
}
}
// 確保したメモリの解放
for(i = 0; i < a; i++) {
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCmludCBtYWluKCkgewogICAgaW50IGksIGosIGNvdW50ID0gMTsKICAgIGludCBhLCBiOwogICAgaW50ICoqbWF0OwogICAgc2NhbmYoIiVkICVkIiwgJmEsICZiKTsKCiAgICAvLyDli5XnmoTjgasy5qyh5YWD6YWN5YiX44KS56K65L+dCiAgICBtYXQgPSAoaW50ICoqKW1hbGxvYyhhICogc2l6ZW9mKGludCAqKSk7CiAgICBmb3IoaSA9IDA7IGkgPCBhOyBpKyspIHsKICAgICAgICBtYXRbaV0gPSAoaW50ICopbWFsbG9jKGIgKiBzaXplb2YoaW50KSk7CiAgICB9CgogICAgLy8g6Ieq54S25pWw44KS6aCG44Gr5Luj5YWlCiAgICBmb3IoaSA9IDA7IGkgPCBhOyBpKyspIHsKICAgICAgICBmb3IoaiA9IDA7IGogPCBiOyBqKyspIHsKICAgICAgICAgICAgbWF0W2ldW2pdID0gY291bnQrKzsKICAgICAgICB9CiAgICB9CgogICAgLy8g5Ye65Yqb77yI44GE44GY44KJ44Gq44GP44GmT0vjgajmm7jjgYTjgabjgYLjgovpg6jliIbvvIkKICAgIGZvcihpID0gMDsgaSA8IGE7IGkrKykgewogICAgICAgIGZvcihqID0gMDsgaiA8IGI7IGorKykgewogICAgICAgICAgICBwcmludGYoIiVkICIsIG1hdFtpXVtqXSk7CiAgICAgICAgfQogICAgICAgIHByaW50ZigiXG4iKTsKICAgIH0KCiAgICAvLyDnorrkv53jgZfjgZ/jg6Hjg6Ljg6rjga7op6PmlL4KICAgIGZvcihpID0gMDsgaSA8IGE7IGkrKykgewogICAgICAgIGZyZWUobWF0W2ldKTsKICAgIH0KICAgIGZyZWUobWF0KTsKCiAgICByZXR1cm4gMDsKfQoK