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