zoukankan      html  css  js  c++  java
  • acm 题,用二分法做的

    #include <stdio.h>
    int binary_search( int num[], int t ,int begin, int end ){
            int left = begin;
            int right = end;       
            while( left<= right ){
                    int mid = (left+right)/2;
                    if( t == num[mid] ){
                            return 1;
                    }else if( t > num[mid] ){
                            left = mid+1;
                    }else {
                            right = mid-1;
                    }
            }
            return 0;
    }
    int main(){
            int a[1000000];
            int m,n;
            int target;
            while( scanf("%d%d",&m,&n) != EOF ){
                    scanf("%d",&target);
                    for( int i=0;i<m;i++){
                            for( int j=0;j<n;j++){
                                    scanf("%d",&a[n*i+j]);
                            }
                    }
                    if( binary_search(a,target,0,m*n-1) ){
                            printf("Yes ");
                    }else{
                            printf("No ");
                    }
            }
            return 0;
    }

  • 相关阅读:
    C++雾中风景1:友元类与面向对象
    NFS服务器的安装与配置
    未来工作相关
    python 函数
    pycharm、sublime个性化设置
    hadoop中HDFS的NameNode原理
    Cat搭建遇坑记
    美团点评CAT监控平台研究
    阿里sentinel源码研究深入
    阿里熔断限流Sentinel研究
  • 原文地址:https://www.cnblogs.com/xiao-wei-wei/p/3354611.html
Copyright © 2011-2022 走看看