题目1:二维数组中的查找
2013-04-16 20:40
183 查看
时间限制:1 秒
内存限制:32 兆
特殊判题:否
提交:3174
解决:485
题目描述:
在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
输入:
输入可能包含多个测试样例,对于每个测试案例,
输入的第一行为两个整数m和n(1<=m,n<=1000):代表将要输入的矩阵的行数和列数。
输入的第二行包括一个整数t(1<=t<=1000000):代表要查找的数字。
接下来的m行,每行有n个数,代表题目所给出的m行n列的矩阵(矩阵如题目描述所示,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。
输出:
对应每个测试案例,
输出”Yes”代表在二维数组中找到了数字t。
输出”No”代表在二维数组中没有找到数字t。
样例输入:
样例输出:
代码如下:
内存限制:32 兆
特殊判题:否
提交:3174
解决:485
题目描述:
在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
输入:
输入可能包含多个测试样例,对于每个测试案例,
输入的第一行为两个整数m和n(1<=m,n<=1000):代表将要输入的矩阵的行数和列数。
输入的第二行包括一个整数t(1<=t<=1000000):代表要查找的数字。
接下来的m行,每行有n个数,代表题目所给出的m行n列的矩阵(矩阵如题目描述所示,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。
输出:
对应每个测试案例,
输出”Yes”代表在二维数组中找到了数字t。
输出”No”代表在二维数组中没有找到数字t。
样例输入:
3 3 5 1 2 3 4 5 6 7 8 9 3 3 1 2 3 4 5 6 7 8 9 10 3 3 12 2 3 4 5 6 7 8 9 10
样例输出:
Yes No No
代码如下:
#include<iostream> 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; }
相关文章推荐
- 【剑指Offer】面试招聘题目1:二维数组中的查找
- 剑指Offer题目1:二维数组中的查找
- 二维有序数组查找一个数
- 二维“有序”数组查找问题的解决
- 计蒜客题目 段有序数组查找II
- 【编程题目】输入一个已经按升序排序过的数组和一个数字,在数组中查找两个数,使得它们的和正好是输入的那个数字。
- 特殊二维数组数据查找
- L4:二维数组、数组类、数组值复制、冒泡排序、二分查找
- 二维有序数组的查找 python解决
- 算法学习之二维数组中的查找
- (一一〇)二维数组里找零最多的题目
- 每天一个算法之二维数组查找整数
- POJ 2155 Matrix (二维树状数组,区间更新,点查找)
- hdu 二维树状数组 简单题目 靠。。。。。扯蛋的悲哀,如果上天给我一种干掉你的愿望,我宁愿放弃——努力的结晶
- 数据结构与算法分析笔记与总结(java实现)--数组1:二维数组中的查找
- leetcode——Search a 2D Matrix 二维有序数组查找(AC)
- 2.3.1:二维数组中的查找
- 二维有序数组查找
- 2014雅虎校园招聘:二维字符数组查找Yahoo!(软件开发岗)
- 阿里面试算法题-二维递增数组的查找