列表

详情


NC54156. 序列重组矩阵

描述

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

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

C 解法, 执行用时: 3ms, 内存消耗: 336K, 提交时间: 2021-11-25 09:01:53

#include<stdio.h>
int main()
{long long n,m,a,b,c;
scanf("%lld%lld",&n,&m);
for(a=1;a<=n;a++)
{
    for(c=1;c<=m;c++)
    {scanf("%lld",&b);printf("%lld ",b);}
    printf("\n");}
}

C++11(clang++ 3.9) 解法, 执行用时: 4ms, 内存消耗: 376K, 提交时间: 2020-07-08 19:23:55

#include<bits/stdc++.h>
using namespace std;
int main(){
	int n,m,x;
	cin>>n>>m;
	for(int i=0;i<n;i++){
		for(int j=0;j<m;j++){
			cin>>x;
			cout<<x<<' ';
		}
		cout<<endl;
	}
}

pypy3(pypy3.6.1) 解法, 执行用时: 56ms, 内存消耗: 18832K, 提交时间: 2020-07-08 19:16:56

#!/usr/bin/env pypy3

n, m = input().split(' ')
n = int(n)
m = int(m)
A = input().split(' ')
A = list(map(int, A))

for i in range(n):
    print(*A[m*i:m*i+m])

Python2 解法, 执行用时: 17ms, 内存消耗: 2852K, 提交时间: 2021-05-19 20:36:33

n,m=map(int,raw_input().split())
str=[int(i)  for i in raw_input().split()]
for j in range(n*m):
    print str[j],
    if (j+1)%m==0:
        print " "

Python3 解法, 执行用时: 42ms, 内存消耗: 4568K, 提交时间: 2023-03-12 20:09:18

n,m=map(int,input().split())
arr=list(map(int,input().split()))
for i in range(n):
    print(*arr[m*i:m*i+m])

上一题