题目1384:二维数组中的查找
2013-07-11 21:59
232 查看
题目描述:
在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
输入:
输入可能包含多个测试样例,对于每个测试案例,
输入的第一行为两个整数m和n(1<=m,n<=1000):代表将要输入的矩阵的行数和列数。
输入的第二行包括一个整数t(1<=t<=1000000):代表要查找的数字。
接下来的m行,每行有n个数,代表题目所给出的m行n列的矩阵(矩阵如题目描述所示,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。
输出:
对应每个测试案例,
输出”Yes”代表在二维数组中找到了数字t。
输出”No”代表在二维数组中没有找到数字t。
样例输入:
样例输出:
在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
输入:
输入可能包含多个测试样例,对于每个测试案例,
输入的第一行为两个整数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> #include <fstream> #include <vector> #include <string> #include <algorithm> #include <map> #include <stack> #include <cmath> #include <queue> #include <set> #include <list> #include <cctype> #include <stdio.h> #include <stdlib.h> #include <string.h> #define REP(i,j,k) for(int i = j ; i <= k ; ++i) #define MAXV (1000) #define INF (0x6FFFFFFF) using namespace std; int num[1010][1010]; int main() { int n,m,t; //freopen("in.txt","r",stdin); while(~scanf("%d%d",&n,&m)) { scanf("%d",&t); REP(i,1,n) REP(j,1,m) { scanf("%d",&num[i][j]); } int i=n,j=1; while(t<num[i--][j]&&i>=1); if(t==num[i+1][j]){ printf("Yes\n"); continue; } ++i; while(t>num[i][j++]&&j<=m); if(t==num[i][j-1]){ printf("Yes\n"); continue; } printf("No\n"); } return 0; }
相关文章推荐
- 九度oj-剑指offer-题目1384:二维数组中的查找
- 题目1384:二维数组中的查找 --九度-online judge
- 题目1384:二维数组中的查找
- 题目1384:二维数组中的查找
- 题目1384:二维数组中的查找
- 九度OJ-题目1384:二维数组中的查找
- [Jobdu] 题目1384:二维数组中的查找
- 九度OJ 题目1384:二维数组中的查找
- 题目1384:二维数组中的查找
- 题目1384:二维数组中的查找
- 题目1384:二维数组中的查找
- 【剑指Offer面试编程题】题目1384:二维数组中的查找--九度OJ
- [九度OnlineJudge][剑指Offer]题目1384:二维数组中的查找
- 题目1384:二维数组中的查找
- 题目1384:二维数组中的查找
- 【剑指Offer面试编程题】题目1384:二维数组中的查找--九度OJ
- 九度_题目1384:二维数组中的查找
- 九度Online Judge | 剑指offer | 题目1384:二维数组中的查找
- 剑指Offers 题目1384:二维数组中的查找
- 题目1384:二维数组中的查找-九度