首页 > 试题广场 >

序列重组矩阵

[编程题]序列重组矩阵
  • 热度指数:15769 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
KiKi现在得到一个包含n*m个数的整数序列,现在他需要把这n*m个数按顺序规划成一个n行m列的矩阵并输出,请你帮他完成这个任务。

输入描述:
一行,输入两个整数n和m,用空格分隔,第二行包含n*m个整数(范围-231~231-1)。(1≤n≤10, 1≤m≤10)


输出描述:
输出规划后n行m列的矩阵,每个数的后面有一个空格。
示例1

输入

2 3
1 2 3 4 5 6

输出

1 2 3
4 5 6
row, col = map(int, input().split()) 

arr = list(map(int,input().split()))
newarr = [[] for i in range(row)]
for i in range(row):
    for j in range(col*i,col*(i+1)):
        newarr[i].append(arr[j])

for i in newarr:
    print(*i)

发表于 2024-09-29 19:04:56 回复(0)
Python中list切片[start: end : step ]
n,m =map(int,input().split())
a = list(map(int, input().split()))

for i in range(n):
    list_start=i*m
    list_end=list_start+m
    print(*a[list_start:list_end])


发表于 2024-02-09 20:50:58 回复(0)
n,m=map(int,input().split())
a=list(map(int,input().split()))
for i in range(n):
    start=i*m
    end=start+m
    print(*a[start:end])

发表于 2022-06-07 21:56:44 回复(0)
n, m = map(int, input().split())
a = list(input().split())
# count = 0
for i in range(n):
    for j in range(m):
#         print(a[count], end=' ')
#         count += 1
          print(a[i*m+j], end=' ')
    print()

发表于 2021-08-26 10:50:34 回复(0)