#include<bits/stdc++.h>
using namespace std;
int n;
int grid[205][205];
int st[205][205];
int path_a[40000];
int path_b[40000];
int cnt_a;
int cnt_b;
void bfs(){
    int i,j,k;
    queue<pair<pair<int ,int >,int >> s;//存一下有的位置
    path_a[cnt_a++]=grid[1][1];//0 xia  1you 2shang 3zuo  
    path_b[cnt_b++]=grid[n][n];
    s.push({{1,1},0});
    st[n][n]=1;
    st[1][1]=1;
    int qy[4]={0,1,0,-1};
    int qx[4]={1,0,-1,0};
    while(s.size()){
        auto au=s.front();
        s.pop();
        auto auu= au.first;
        int x=auu.first;
        int y=auu.second;
        int f=au.second;
        int xx=x+qx[f];
        int yy=y+qy[f];
        if(xx<1||yy<1||xx>n||yy>n||st[xx][yy]==1){
            f++;
            f=f%4;
            xx=x+qx[f];
            yy=y+qy[f];
        }
        if(st[xx][yy]==0){
            st[xx][yy]=1;
            s.push({{xx,yy},f});
            path_a[cnt_a++]=grid[xx][yy];
        }
        if(st[n+1-xx][n+1-yy]==0){
        path_b[cnt_b++]=grid[n+1-xx][n+1-yy];  
        st[n+1-xx][n+1-yy]=1;
        }
    }
    for(i=0;i<cnt_a;i++){
        cout<<path_a[i]<<" ";   
    }
    cout<<endl;
    for(i=0;i<cnt_b;i++){
        cout<<path_b[i]<<" ";
    }
}
int main(){
    int i,j,k;
    cin>>n;
    for(i=1;i<=n;i++){
        for(j=1;j<=n;j++){
            cin>>grid[i][j];
        }
    }
    bfs();
    return 0;
}

sdut补题 Ginger的影分身相关推荐

  1. 山东省第十届ACM浪潮杯补题

    第一次参加省赛,可能也是最后一次了..有点遗憾,但是收获还是很多的.济南大学真大,饭菜也很好吃,志愿者小姐姐也很漂亮.上来题出的很快,差不多不到一个半小时就出了五道题,然后wa了两发.后面三个半小时全 ...

  2. Codeforces Round #701 (Div. 2)赛后补题报告(A~D)

    Codeforces Round #701 (Div. 2)赛后补题报告(A~D) A. Add and Divide 原题信息 http://codeforces.com/contest/1485/ ...

  3. [nk] 2022牛客寒假算法基础集训营1 补题|题解

    目录 前言 L.牛牛学走路 MyCode OtherCode J.小朋友做游戏 MyCode A.九小时九个人九扇门 MyCode F. 中位数切分 MyCode 前言 根据难度系数补题,大概会补 A ...

  4. 2018ACM-ICPC焦作站 补题

    补题: A - Xu Xiake in Henan Province 题目大意:签到题,让你去做徐霞客qwq 代码: #include<iostream> #include<cstr ...

  5. [题单]多校补题 2017-2012

    仅做初步了解并筛除了不大可能会解的题目 (一般都会咕的) hard表示榜单过题人数少于50或20(大概)的题目 ****2017**** 6034 贪心 6035 树形DP OO 6038 组合数学 ...

  6. xcpc近年铜牌题补题路

    放弃幻想,准备打铁 随缘补题,学业繁重,补了就更. 45届上海站(2020) 4题铜牌,B,D,G,M G. Fibonacci 链接 鉴定为纯纯签到 给一个斐波那契数列,定义一个二元函数 g ( x ...

  7. QLU—新生训练赛002补题

    I.十进制中的二进制 解题方法:直接把给定范围内的有0和1组成的数暴力输出,然后开个数组把这些数放进去,进而在数组中找要求的范围内符合条件的数就行了(一开始做的时候还以为有什么规律...一直在找规律, ...

  8. 杭电多校第六场个人补题6 7 9 10 12

    杭电多校第六场个人补题6 7 9 10 12 6 题意 给定一棵有n结点的树,点权为1~n,求对所有结点子树的mex操作和的最大值 思路 其实就是从最底部开始网上找,由于0是唯一的一个,所欲最好给在最 ...

  9. 2020牛客国庆集训派对day2 补题J

    2020牛客国庆集训派对day2 补题J:VIRUS OUTBREAK 题目描述 The State Veterinary Services Department recently reported ...

最新文章

  1. request对象中的get、post方法
  2. linux主机间复制文件
  3. 提取验证码到winform上webbroswer和axwebbroswer
  4. FFMPEG 视频图像解封装解码
  5. 《神经网络与深度学习》最新版!
  6. unity android 原生,unity创建Android原生插件
  7. HDU3786 找出直系亲属【关系闭包】
  8. 经典书单 —— 人文社科
  9. 提示内存不足,但内存明明很多
  10. 阿里云oss文件分片、断点续传上传
  11. 电商后台管理系统-权限管理模块
  12. 【电脑使用】误删Win10自带应用如何恢复
  13. android缩放组件,Android可放大缩小的图片浏览缩放控件
  14. The run destination''''is not valid for Running the scheme
  15. 卡通人“小糊涂”就要登场亮相
  16. zte手机android手机怎么刷机,ZTE中兴U880手机刷机详细图文教程
  17. java闭锁_【Java并发编程三】闭锁
  18. Unlock_ALD程序,用于解锁由 Adob​​e 产品
  19. 在Delphi中打印条码的方法步骤如下
  20. java lib 不在构建路径里面问题_svn - Eclipse“这个编译单元不在java项目的构建路径上”...

热门文章

  1. 一个准大龄女程序员的婚姻线
  2. python基于Echarts的城科就业数据可视化系统毕业设计源码150915
  3. 基于ELK进行邮箱访问日志的分析
  4. 移动端App开发流程管理
  5. 用补码计算x+y,并判断结果是否溢出问题
  6. python3基础知识总结_Python3 基础知识总结
  7. 大学不教的20小时定律,10分钟学会受用终身
  8. [世界24大视觉奇图] 测试你的智商能得多少分?
  9. 祖述宪的BLOG(流行病学专家)
  10. Derby数据库简介