Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
139789 刘星辰liuxingchen 蛇形矩阵2 C++ 通过 100 0 MS 268 KB 902 2024-03-25 20:31:54

Tests(10/10):


#include<bits/stdc++.h> using namespace std; int n; int a[60][60]; bool b; int x; int y; int sum; int num; int main() { cin>>n; x=1; y=n; for(int i=1;i<=n;i++) { num++; if(b==0) { a[x][y]=++sum; for(int j=2;j<=num;j++) { a[--x][--y]=++sum; } y--; } else { a[x][y]=++sum; for(int j=2;j<=num;j++) { a[++x][++y]=++sum; } x++; } b=!b; } if(n&1) { x++; y++; } else { x--; y--; } for(int i=1;i<n;i++) { num--; if(b==0) { a[x][y]=++sum; for(int j=2;j<=num;j++) { a[--x][--y]=++sum; } x++; } else { a[x][y]=++sum; for(int j=2;j<=num;j++) { a[++x][++y]=++sum; } y--; } b=!b; } for(int i=1;i<=n;i++) { for(int j=1;j<=n;j++) { cout<<setw(5); cout<<a[i][j]; } cout<<endl; } return 0; }


测评信息: