题目描述
输入两个整数 n和 m,输出一个 n行 m列的矩阵,将数字 1到 n×m按照回字蛇形填充至矩阵中。
大力出奇迹
样例
#include<iostream>
using namespace std;
int main(){
int y, x;
cin >> y >> x;
int s, c=0;
for(int i = 0; i < y; i++){
for(int j = 0; j < x; j++){
c=min(min(i+1,j+1),min(y-i,x-j));
s=0;
for(int k = 0; k < c-1; k++){
s+=2*y+2*x-4-8*k;
}
printf("%d ", (i-c+1)==0 or (x-j-c)==0?s+i+j-2*c+3:s+2*x+2*y+3-6*c-i-j);
}
if(y-i+1) printf("\n");
}
}