日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > 二維數組中的查找

二維數組中的查找

來源:程序員人生   發布時間:2014-10-05 05:08:48 閱讀次數:1973次
題目描述:

在一個二維數組中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個函數,輸入這樣的一個二維數組和一個整數,判斷數組中是否含有該整數。

輸入:

輸入可能包含多個測試樣例,對于每個測試案例,

輸入的第一行為兩個整數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
// // main.c // 二維數組中的查找 // // Created by 李亞坤 on 14-9-27. // Copyright (c) 2014年 李亞坤. All rights reserved. // #include <stdio.h> #include <stdlib.h> #define MAX 1000000 int find(int m, int n, int target,int a[]) { // 二分搞起了 int middle, left, right; left = 0; right = m * n; while (left < right) { middle = (left + right - 1) / 2; if (target > a[middle]) { left = middle + 1; } else if (target < a[middle]) { right = middle; } else return 0; } return -1; } int main(int argc, const char * argv[]) { int a[MAX]; int m, n; int i, j; int target; scanf("%d %d", &m, &n); scanf("%d", &target); for (i = 0; i < m; i++) { for (j = 0; j < n; j++) { scanf("%d", &a[i * m + j]); } } if (find(m, n, target, a) == 0) printf("Yes "); else printf("No "); return 0; }


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产精品久久久av久久久 | 国产精品久久久久久久av大片 | 99久久精品国产麻豆演员表 | 1000部精品久久久久久久久 | 国产日韩一区二区 | 国产精品久久久久久久久久久久久 | 99精品国产免费久久久久久按摩 | 一区免费视频 | 久久久久久久国产精品 | 青青草综合在线 | 亚洲综合在线视频 | 一级黄色毛片子 | 成人性生交大片免费看中文 | 99视频在线免费观看 | 热99在线观看 | www.国产91| 国产精品av一区二区 | 亚洲成人av一区 | 亚洲成人免费在线 | 国产区视频在线 | 国产精品久久久久久久 | 亚洲国产精品第一区二区 | 成人污污视频 | 日韩精品一二区 | 黄色小视频网 | 福利视频二区 | 免费福利视频一区二区三区 | 欧美日韩精品免费观看 | 美女在线视频免费 | av毛片一区 | 成人在线免费观看视频 | 成人国产精品免费观看 | 久久国产精品免费 | 成人性生交大片免费观看嘿嘿视频 | 视频一区二区三区在线 | a在线观看免费 | 久久久久久久成人 | 国产高清视频在线观看 | 成人免费黄网站 | 国产精品18久久久久久久网站 | 最近免费中文字幕 |