博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
题目1:二维数组中的查找
阅读量:4028 次
发布时间:2019-05-24

本文共 1104 字,大约阅读时间需要 3 分钟。

时间限制:1 秒

内存限制:32 兆

特殊判题:

提交:3174

解决:485

题目描述:

在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。

输入:

输入可能包含多个测试样例,对于每个测试案例,

输入的第一行为两个整数m和n(1<=m,n<=1000):代表将要输入的矩阵的行数和列数。

输入的第二行包括一个整数t(1<=t<=1000000):代表要查找的数字。

接下来的m行,每行有n个数,代表题目所给出的m行n列的矩阵(矩阵如题目描述所示,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。

输出:

对应每个测试案例,

输出”Yes”代表在二维数组中找到了数字t。

输出”No”代表在二维数组中没有找到数字t。

样例输入:
3 351 2 34 5 67 8 93 312 3 45 6 78 9 103 3122 3 45 6 78 9 10
样例输出:
YesNoNo
代码如下:
#include
using namespace std;int main(){ ios_base::sync_with_stdio(false); int m,n,t; int row,col; int arr[1000][1000]; while(cin >> m >> n && !cin.eof()) { cin >> t; for(int i = 0; i < m;) { for(int j = 0; j < n; j++) { cin >> arr[i][j]; } i++; } row = -1; for(int i = 0; i < m;i++) { if(t >= arr[i][0] && t <= arr[i][n-1]) { row = i; break; } } if(row < 0) cout << "No"<< endl; else { bool flag = false; for(int i = 0; i < n; i++) if(arr[row][i] == t) { cout << "Yes" << endl; flag = true; break; } if(flag == false) cout << "No" << endl; } } return 0;}

转载地址:http://jaxbi.baihongyu.com/

你可能感兴趣的文章
如何用好碎片化时间,让思维更有效率?
查看>>
第一性原理:戳中问题本质的人是怎么思考的?
查看>>
No.147 - LeetCode1108
查看>>
No.148 - LeetCode771
查看>>
No.174 - LeetCode1305 - 合并两个搜索树
查看>>
No.175 - LeetCode1306
查看>>
No.176 - LeetCode1309
查看>>
FE:http状态码
查看>>
No.182 - LeetCode1325 - C指针的魅力
查看>>
mac:移动python包路径
查看>>
mysql:sql create database新建utf8mb4 数据库
查看>>
mysql:sql alter database修改数据库字符集
查看>>
mysql:sql alter table 修改列属性的字符集
查看>>
mysql:sql drop table (删除表)
查看>>
mysql:sql truncate (清除表数据)
查看>>
scrapy:xpath string(.)非常注意问题
查看>>
yuv to rgb 转换失败呀。天呀。谁来帮帮我呀。
查看>>
yuv420 format
查看>>
单纯的把Y通道提取出来能正确显示出灰度图来为什么我的Qt就显示不出来呢转换有问题呀?
查看>>
YUV420只绘制Y通道
查看>>