#11162. 将一维数组转变成二维数组

内存限制:256 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: Turing001

题目描述

给你一个下标从 0 开始的一维整数数组 a 和两个整数 m 和  n 。你需要使用 a 中 所有 元素创建一个 m 行 n 列的二维数组 b。

a 中下标从 0 到 n - 1 (都 包含 )的元素构成二维数组的第一行,下标从 n 到 2 * n - 1 (都 包含 )的元素构成二维数组的第二行,依此类推。

请你根据上述过程返回一个 m x n 的二维数组。

输入格式

第一行,正整数k,表示一维数组a的元素个数

第二行:k个数

第三行:m和n,表示二维数组b的行数和列数

保证 k==m*n

输出格式

二维数组b的所有元素,按行列输出,用空格分开

样例

输入1:

4
1 2 3 4
2 2

输出1:

1 2
3 4

解释:

构造出的二维数组b应该包含 2 行 2 列。

a 中第一个 n=2 的部分为 [1,2] ,构成二维数组b的第一行。

a 中第二个 n=2 的部分为 [3,4] ,构成二维数组b的第二行。

输入2:

3
1 2 3
1 3

输出2:

1 2 3

解释:

构造出的二维数组b应该包含 1 行 3 列。

将 a 中所有三个元素放入第一行中,构成要求的二维数组b。

数据范围与提示

1 <= k <= 5 * 10^4

1 <= a[i] <= 10^5

1 <= m, n <= 4 * 10^4