题目1384:二维数组中的查找
2015-01-31 18:42
357 查看
判断要查找的数在不在这一行的范围内,然后2分查找就行了
#include<cstdio> #include<cstring> int a[1111][1111]; int n,m; int t; bool fun(int n) { int l=0,r=m-1,mid; while(l <= r) { mid=(l+r)/2; if(a [mid] > t) { r=mid-1; } else if(a [mid] < t) { l=mid+1; } else return 1; } return 0; } int main() { while(scanf("%d%d%d",&n,&m,&t) != EOF) { for(int i=0;i<n;++i) { for(int j=0;j<m;++j) { scanf("%d",&a[i][j]); } } bool flag=0; for(int i=0;i<n;++i) { if(a[i][0] <= t && a[i][m-1] >= t) { if(fun(i)) { flag = 1; break; } } } if(flag) printf("Yes\n"); else printf("No\n"); } return 0; }
相关文章推荐
- 九度_题目1384:二维数组中的查找
- 题目1384:二维数组中的查找
- 题目1384:二维数组中的查找
- 九度题目1384:二维数组中的查找
- 【剑指Offer面试编程题】题目1384:二维数组中的查找--九度OJ
- 九度题目1384:二维数组中的查找
- 题目1384:二维数组中的查找
- 【LeetCode】Search a 2D Matrix && 【九度】题目1384:二维数组中的查找
- 九度_题目1384:二维数组中的查找
- 题目1384:二维数组中的查找
- 题目1384:二维数组中的查找
- 题目1384:二维数组中的查找
- 题目1384:二维数组中的查找 --九度-online judge
- 题目1384:二维数组中的查找
- 九度oj-剑指offer-题目1384:二维数组中的查找
- [Jobdu] 题目1384:二维数组中的查找
- 九度OJ 题目1384:二维数组中的查找
- 九度题目1384:二维数组中的查找
- 题目1384:二维数组中的查找
- 题目1384:二维数组中的查找