模拟一下扫描标记的移动,注意扫描超过了副对角线过后扫描转移会改变就可以了
#include<bits/stdc++.h>
using namespace std;
int m,n,x[505][505],i,j,k,row,col;
void solve1(){ //向左下
while(col >= 1 && row <= n)
cout<<" "<<x[row][col],++row,--col;
--row,++col;
if(row < n) //为下次右上做准备,如果还未到对角,那么向下扫描,否则向右扫描
++row;
else
++col;
}
void solve2(){ //处理方式同上
while(row >= 1 && col <= n)
cout<<" "<<x[row][col],++col,--row;
--col,++row;
if(col < n)
++col;
else
++row;
}
int main(){
cin>>n;
for(i = 1;i <= n;++i)
for(j = 1;j <= n;++j)
cin>>x[i][j];
cout<<x[1][1],m = n * 2 - 2,row = 1,col = 2; //初始化
for(k = 1;k <= m;++k)
if(k & 1)
solve1();
else
solve2();
return 0;
}
最近开发了一个网站,大量采用了html5和css3,希望用户都以webkit内核打开页面,...
前言 ASP.NET Core中提供了一些本地化服务和中间件,可将网站本地化为不同的语言...
想了解更多内容,请访问: 51CTO和华为官方战略合作共建的鸿蒙技术社区 https://...
一、 Oracle (一) Oracle 架构 Oracle Server包括数据库(Database)和实例(Instan...
每一个程序员都拥有一座大厂梦我也不例外之前面试字节跳动竟然被算法问倒了很多...
什么是 HTML? HTML 是用来描述网页的一种语言。 HTML 指的是超文本标记语言 (Hy...
Visual Studio Code是一款免费开源的现代化轻量级代码编辑器,支持几乎所有主流...
.net MVC使用IPrincipal进行Form登录即权限验证,供大家参考,具体内容如下 1.在...
前言 相信大家都知道任何版本控制系统的一个最有的用特性就是“撤销 (undo)”你...
${fn:substring(wjcd.lrsj, 0, 16)} 使用functions函数来获取list的长度 ${fn:le...