首页 > 编程语言 >NOI 1.8编程基础之多维数组

NOI 1.8编程基础之多维数组

时间:2023-04-02 20:16:32浏览次数:36  
标签:输出 NOI 格子 第二行 位置 1.8 同一 对角线 多维

02:同行列对角线的格子

1.描述

输入三个自然数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)                        左下到右上对角线上的格子的位置

2.输入

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

3.输出

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

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

4.样例输入

4 2 3

5.样例输出

(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)

6.题意

输出与格子(i,j)同行、同列、同一对角线的所有格子的位置。

7.思路

  分别循环每一行,列,对角线的所有格子的位置。

8.代码实现

#include<bits/stdc++.h>
using namespace std;
int main(){
	int n,j,i;//n为N*N格的棋盘,i为第几行,j为第几列
	cin>>n>>i>>j;
	for(int x=1;x<=n;x++){//循环n,判断棋盘多大
		cout<<"("<<i<<","<<x<<") ";//输出同一行上格子的位置
	}
	cout<<endl;
	for(int x=1;x<=n;x++){
		cout<<"("<<x<<","<<j<<") ";//输出 同一列上格子的位置
	}
	cout<<endl;
	for (int a=1;a<=n;a++){
		for(int b=1;b<=n;b++){
			if(i-j==a-b){//相减结果一样在同一斜行
				cout<<"("<<a<<","<<b<<") ";//输出左上到右下对角线上的格子的位置
		    }
		}
	}
	cout<<endl;
	for (int a=1;a<=n;a++){
			for(int b=1;b<=n;b++){
				if(i+j==a+b){//相减结果一样在同一斜行
     cout<<"("<<b<<","<<a<<") ";//输出左上到右下对角线上的格子的位置 

            }

          }

    }
    cout<<endl;

return 0;

}

 

标签:输出,NOI,格子,第二行,位置,1.8,同一,对角线,多维
From: https://www.cnblogs.com/shi66/p/17281140.html

相关文章

  • HNOI2023 游记
    Day???去中山集训回来了。Day0没啥心情做题,上午随便写了点板子,然后扫描线写了一个小时调不出来,感觉不是很好。下午听了下动员,听完之后心态确实好些了,虽然很久没做什么题,但是在考场上写满暴力不挂分似乎并不是很难达到的目标。晚上到考场旁边订了个酒店,稍微思考了一下明天的......
  • LNOI2023游记
    前传:2023ST游记Day-n春测以倒数第三的成绩获得了省选体验卡Day12023.4.1一上来三道题前两道粗略看看不懂T3题面巨长不禁感叹这就是省选的压迫感吗(大概看了下三道题之后去做T1结合样例终于看懂了想了个每次跳最远点的贪心证完正确性大概半小时敲完并过了样124跑3的时......
  • NOI2023 联合省选游记
    Day-4~Day-1把【全真模拟】都给摆了,随机看一些知识点,决定到时候慢慢敲暴力。Day0颓了一天,随机睡觉和颓废。Day1放个CSPT1难度的T1,笑死。T2来推一推!30min后感觉自己会了!T3,不是模拟费用流板子吗?也不是很难写!感觉赢麻了。自信即癫疯!草,T1为啥要线段树优化建图啊,开写。......
  • OpenGL Mac开发-如何使用imgui(1.89.4)插件进行调试
    为了调试我们的OpenGLDemo,可以尝试使用一个成熟的开源GUI插件imgui。1,首先进入imgui在github上的地址。在Release中下载最近的版本,可以得到一个Zip压缩包。现在是2023年的4月1日,我下载到的版本是1.89.4,与Cherno的OpenGL教程中的代码略微有些区别。如果你看的是Cherno的教程,也......
  • P4688 [Ynoi2016] 掉进兔子洞
    RE了大约12次以后,SoN3ri告诉我是bitset开小了。那你为什么全RE了啊(?题意是给你一个长度为\(n\)的序列,一共\(m\)次询问,每次询问包含三个区间,求三个区间内相同的数去掉后剩下的数的个数。做完了小清新人渣的本愿,看啥都是bitset+莫队,这题我也是一开始打了一个莫队+bitset,但是......
  • LNOI 2023 游记
    \(Day-2\)一些神秘的事。\(Day-1\)持续性的精神状态不太好,分明睡觉起床时间都没变,但白天就是非常非常困,为什么呢。补不动任何题,脑子完全不转......\(Day0\)下午1:30被家长叫醒,四点左右到了开发区还是好困好困,睡着了/shui6:15醒来看见教练的三个未接来电,好像是叫我5:......
  • P3190 [HNOI2007]神奇游乐园
    P3190[HNOI2007]神奇游乐园用\(unordered\_map\)有个坑,写在了下面这个博客https://www.luogu.com.cn/blog/zhouzhuo/gei-yong-unorderedmap-di-hou-ren-ti-gong-dai-ma再贴一下代码吧点击查看代码#include<bits/stdc++.h>#include<unordered_map>#defineintlonglong......
  • 「比赛游记」2023NOI 春季赛 & HEOI 游记
    「比赛游记」2023NOI春季赛&HEOI游记点击查看目录目录「比赛游记」2023NOI春季赛&HEOI游记春测day0day1daynHEOIday-nday-1day0day1day2本来两个是想分开写的,但是我这只鸽子省选前两天才写完春测游记,就合并到一起了(春测day0早上上完第二节课就出发了,很......
  • 【游记】NOI 统一省选 2023
    Day-9~Day-2到衡实集训。省选模拟赛平均大概是做出T1,T2和T3部分分拿一些,偶尔可以乱搞多的一点分。感觉对图论里面染色方案、连通性之类的构造判定等等不咋会。我也不会随机化乱搞。有时间会做一些ARC,博弈论不太会。学会了一些转化、思维技巧还有经典套路。中间打的......
  • [LNOI2014] LCA 树链剖分+离线处理+lca转化
    困困的开始了我的修炼树剖之旅途考虑怎么搞这个lca是说,习惯了倍增求lca,突然冒出这么一个东西还真不会搞那要么能一次性求很多个lca(?),要么把deep[lca(i,z)]这个东西转化......