AcWing 3208. Z字形扫描
原题链接
简单
作者:
Value
,
2021-03-04 17:29:15
,
所有人可见
,
阅读 221
#include <iostream>
#include <cstdio>
using namespace std;
const int N = 510;
int a[N][N];
int main(){
int n; cin >> n;
for(int i = 1; i <= n; i ++ ){
for(int j = 1; j <= n; j ++ ) scanf("%d", &a[i][j]);
}
for(int i = 2; i <= n * 2; i ++ ){
if(i % 2){
for(int j = 1; j < i; j ++ ){ // 行
if(j <= 0 || j > n || i - j <= 0 || i - j > n) continue;
cout << a[j][i - j] << ' ';
}
}else{
for(int j = 1; j < i; j ++ ){
if(j <= 0 || j > n || i - j <= 0 || i - j > n) continue;
cout << a[i - j][j] << ' ';
}
}
}
return 0;
}