openjudge1.8.2同行列对角线的格子

网址:OpenJudge - 02:同行列对角线的格子


描述

输入三个自然数N,i,j (1<=i<=N,1<=j<=N),输出在一个N*N格的棋盘中(行列均从1开始编号),与格子(i,j)同行、同列、同一对角线的所有格子的位置。

如:n=4,i=2,j=3表示了棋盘中的第二行第三列的格子,如下图:

第一列

第二列

第三列

第四列

第一行

(2,3)

第二行

第三行

第四行

    

当n=4,i=2,j=3时,输出的结果是:

(2,1) (2,2) (2,3) (2,4)                        同一行上格子的位置

(1,3) (2,3) (3,3) (4,3)                        同一列上格子的位置

(1,2) (2,3) (3,4)                              左上到右下对角线上的格子的位置

(4,1) (3,2) (2,3) (1,4)                        左下到右上对角线上的格子的位置

输入

一行,三个自然数N,i,j,相邻两个数之间用单个空格隔开。1 <= N <= 10。

输出

四行:
第一行:从左到右输出同一行格子位置;
第二行:从上到下输出同一列格子位置;
第三行:从左上到右下输出同一对角线格子位置;
第四行:从左下到右上输出同一对角线格子位置。

其中每个格子位置用如下格式输出:(x,y),x为行号,y为列号,采用英文标点,中间无空格。
相邻两个格子位置之间用单个空格隔开。

样例输入

4 2 3

样例输出

(2,1) (2,2) (2,3) (2,4)
(1,3) (2,3) (3,3) (4,3)
(1,2) (2,3) (3,4)
(4,1) (3,2) (2,3) (1,4)

解题思路:

设焦点起始位置,每移动一次,输出一次当前位置。

  • 在输出左上右下斜线时,先找到输入位置所在左上右下斜线中最左上方的位置,焦点从这个位置开始不断向右下移动
  • 在输出右上左下斜线时,先找到输入位置所在右上左下斜线中最右上方的位置,焦点从这个位置开始不断向左下方移动

    源代码:

    #include<bits/stdc++.h> 
    using namespace std;
    int n,i,j;
    int main()
    {
      cin>>n>>i>>j;
      for(int y=1;y<=n;y++)  cout<<"("<<i<<","<<y<<") ";
      cout<<endl;
      for(int x=1;x<=n;x++)  cout<<"("<<x<<","<<j<<") ";
      cout<<endl;
      for(int x=1;x<=n;x++)
      {
        for(int y=1;y<=n;y++)
        {
          if(x-i==y-j) cout<<"("<<x<<","<<y<<") ";
        }
      }
      cout<<endl;
      for(int x=n;x>=1;x--)
      {
        for(int y=1;y<=n;y++) if(x+y==i+j) cout<<"("<<x<<","<<y<<") ";
      }
      cout<<endl;
    }
    

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Natcorder 1.8.2是Unity开发的一个视频录制插件,可以用来实现在Unity应用中录制和存储视频。这个插件支持iOS和Android平台,并且可以以可编程的方式将视频输出到本地文件或者内存中,从而可以在应用中实现各种视频录制的功能。 Natcorder 1.8.2的更新内容主要包括修复了一些bug和改进了部分功能,包括提高了录制性能和稳定性,增强了视频录制的控制能力等。使用这个插件可以方便地在Unity开发环境中实现视频录制功能,减少开发人员的工作量和开发时间。 总之,Natcorder 1.8.2是一款实用的视频录制插件,可以帮助Unity开发人员轻松实现视频录制功能,并且能够满足多种录制需求。如果需要在Unity应用中增加视频录制功能,这个插件是一个值得考虑和尝试的选择。 ### 回答2: Natcorder 1.8.2是一种高效的、易于使用的屏幕录制和视频捕捉解决方案。这个版本已经修复了之前一些可能会导致应用程序崩溃的bug和细节问题,包括音频捕捉质量的改进和新的错误处理功能。除此之外,这个版本支持iOS 13和Android Q,并添加了对ARKit 3中支持的新深度数据格式的支持。在使用过程中,Natcorder 1.8.2提供了一个简单的接口,使开发人员可以收集需要的视频和音频数据,并将其保存为各种常见的格式,如MP4、MOV和AVI。其灵活性和易用性使得这个库适合许多应用场景,例如实时游戏录制、教育和培训应用、视频会议和远程工作等。总之,如果您需要捕捉视频、录制屏幕或提供具有数据录制和保存功能的应用程序,那么Natcorder 1.8.2是值得一试的库。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值