同学们在操场上排成了一个n行m列的队形,假设这个队形中所有人年龄都不同,那么给定2个年龄后,请你编程判断,这2个年龄对应的同学是否相邻?
相邻的定义是:如果两个同学在上下左右的位置是挨在一起的,那么就算是相邻的。
比如:如下是一个3行4列的队形,这个队形中每个数字代表了每个同学的年龄。
8 2 3 4
5 6 7 1
9 10 11 12
那么这个队形中,年龄6和年龄10两个值就是相邻的。
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
_GX_ 2021-12-28 18:53最佳回答 专家已采纳#include <iostream> #include <vector> int main() { int n, m; std::cin >> n >> m; int size = n * m; std::vector<int> ages(size); for (int i = 0; i < size; i++) std::cin >> ages[i]; int a, b; std::cin >> a >> b; bool r = false; for (int i = 0; i < n && !r; i++) { for (int j = 0; j < m && !r; j++) { if (ages[i * m + j] == a) { if (i - 1 >= 0 && ages[(i - 1) * m + j] == b) r = true; else if (i + 1 < n && ages[(i + 1) * m + j] == b) r = true; else if (j - 1 >= 0 && ages[i * m + j - 1] == b) r = true; else if (j + 1 < m && ages[i * m + j + 1] == b) r = true; } } } std::cout << r << '\n'; return 0; }
采纳该答案 已采纳该答案 专家已采纳评论解决 无用 2打赏举报微信扫一扫
分享评论登录 后可回复...
报告相同问题?
提交
相关推荐 更多相似问题
- 2021-12-28 17:44回答 1 已采纳 #include <iostream> #include <vector> int main() { int n, m; std::cin >>
- 2015-05-26 07:09回答 3 已采纳 function checkData( array){ var flag=true; var temp=0; for(var i=0;i<array.length-1;i++
- 2020-11-12 19:14回答 1 已采纳 public static String swapPairs(String str) { String t=""; if(str.length()%
- 2019-10-07 06:20anrao6622的博客 #include #include #include using namespace std; int ...最后一个 " endl; } system( " pause " ); } 转载于:https://www.cnblogs.com/jingchu/p/10347394.html
- 2021-05-11 20:37程序媛张小妍的博客 C语言也是其它众多高级语言的鼻祖语言,所以说学习C语言是进入编程世界的必修课! 更多详细进阶教程等你领取!可以关注公众号 “C和C加加” 回复“ZXC”即可免费获取! 二.C语言的具体结构 简单来说,一个C程序...
- 2020-11-23 21:21weixin_39671621的博客 1 前言该文章以Python语言为例,讲解编程语言的框架。偏重于编程语言的框架,因此主要讲编程语言必须的通用的内容。对于Python语言的特性,不过多讲解,适合入门级选手。想要进一步深入,可以学习Python的中文文档...
- 2022-03-11 23:48回答 1 已采纳
- 2022-03-05 14:59回答 1 已采纳 问sql以及数据库相关的题,请先说明使用的数据库类型以及数据库版本,因为不同数据库支持的sql写法不一样;还有,需要提供相关的create table 和insert的sql,因为不同的字段类型处理方
- 2021-12-18 08:04回答 1 已采纳 一、算法 首先,如果没有结点,或者只有一个结点,那么很简单直接返回 当前结点即可;否则,就是把当前两个结点执行交换,并且把交换后的结点的 next 指向 下一个节点的,并且下一个节点继续递归计算即可
- 2014-09-22 11:20这个问题笔者认为可以从两个方面考虑:一种方法是所谓“已知结果,显示公式”,先在数据格式单元格中输入公式让Excel计算结果,然后在相邻的单元格中看到公式;另一种方法所谓“已知公式,显示结果”,就是先在一个...
- 2020-06-26 15:47三喂树屋的博客 Prolog 是一种与众不同的语言,不用来开发软件,专门解决逻辑问题。比如,"苏格拉底是人,人都会死,所以苏格拉底会死"这一类的问题。离散数学中的谓词量词那章。 Prolog 就是"逻辑编程"(programming of Logic)...
- 2022-04-20 07:27sdgfbhgfj的博客 R语言计算两个向量的减法(两个向量的元素依次相减)
- 2011-01-10 11:45回答 8 已采纳 [quote]其实就是自己想的一个问题 打印1000以内的数字 不允许有相邻数字出现 比如10 101 12 21等 [/quote] [code="java"]int N = 100; Se
- 2022-04-19 17:20回答 1 已采纳 a=sorted(list(set([int(i) for i in input().split(',')]))) MIN=min([a[i]-a[i-1] for i in range(1,len
- 2022-01-29 22:25回答 1 已采纳 如果不允许相邻元素同时+1,则该题可能无解,譬如1,0,1这样的数列。
- 2022-03-30 19:10Crisp_LF的博客 文章目录GO语言学习笔记(重要记录)GO基础相关学习:1.Go语言基础之变量常量1.Go语言的变量声明格式为:2.Go语言的常量声明格式为:2.Go语言基础之基本数据类型1.1整型1.2.浮点型1.3复数1.4布尔值1.5字符串1.6字符...
- 2020-08-25 21:46小锋学长生活大爆炸的博客 3、第n+1行的第i个数字等于第n行的i-1个数字加上第n行的i个数字 public class Main { private void print(int[][] arr){ for (int i = 0; i < arr.length; i++) { for (int j = 0; j <= i; j++) { System....
- 2020-10-28 21:41编程大乐趣的博客 1 前言该文章以Python语言为例,讲解编程语言的框架。偏重于编程语言的框架,因此主要讲编程语言必须的通用的内容。对于Python语言的特性,不过多讲解,适合入门级选手。想要进一步深入,可以学习Python的中文文档...
- 2022-03-03 23:43回答 3 已采纳 用numpy的diff()函数就好啦
- 2021-03-09 22:06小仙女CiCi的博客 C03-Java同步实践加强班第10周上机任务【感谢胡光老师提供题目】(回到C03-Java同步实践加强班学习安排)1.封装一类对象,功能是...窗口中添加两个文本区,当我们在一个...文章贺利坚2012-10-28973浏览量求一个数阶乘...
- 没有解决我的问题, 去提问