NC54156. 序列重组矩阵
描述
输入描述
一行,输入两个整数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])