zoukankan      html  css  js  c++  java
  • [Jobdu] 题目1384:二维数组中的查找

    题目描述:

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

    输入:

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

    输入的第一行为两个整数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

    杨氏矩阵。但是这题有bug,先给的目标值后给的矩阵,这样在输入矩阵时就可以判断了。矩阵都不用存下来。

     1 #include <cstdio>
     2  
     3 int m, n;
     4 int t;
     5 int a[1000][1000];
     6  
     7 void getRes() {
     8     int row = 0, col = n - 1;
     9     while (col >=0 && row < m) {
    10         if (a[row][col] > t) {
    11             --col;
    12         } else if (a[row][col] < t) {
    13             ++row;
    14         } else {
    15             printf("Yes
    ");
    16             return;
    17         }
    18     }
    19     printf("No
    ");
    20 }
    21  
    22 int main() {
    23     while (scanf("%d %d", &m, &n) != EOF) {
    24         scanf("%d", &t);
    25         for (int i = 0; i < m; ++i) {
    26             for (int j = 0; j < n; ++j) {
    27                 scanf("%d", &a[i][j]);
    28             }
    29         }
    30         getRes();
    31     }
    32     return 0;
    33 }
    34  
    35 /**************************************************************
    36     Problem: 1384
    37     User: hupo250
    38     Language: C++
    39     Result: Accepted
    40     Time:670 ms
    41     Memory:4928 kb
    42 ****************************************************************/
  • 相关阅读:
    SQL语法 之 基本查询
    Oracle 之 常用函数
    Tomcat 之 启动tomcat时 错误: 代理抛出异常 : java.rmi.server.ExportException: Port already in use: 1099;
    vim 如何编辑 GB2312 编码的文件?
    网络编程常见类型定义
    网络地址转换相关函数使用(inet_addr,inet_ntoa,inet_addr)
    onvif获取摄像头的流媒体地址完整流程
    gsoap
    海康ipc onvif抓包分析
    onvif杂项
  • 原文地址:https://www.cnblogs.com/easonliu/p/3904225.html
Copyright © 2011-2022 走看看