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;
    }

  • 相关阅读:
    SCM Introduction
    upper lower capitalize and title
    isinstance
    splitlines
    使用 UITableView 创建表格应用演练(4)——自定义单元格
    高性能网站的十四条黄金法则
    javascript设计模式继承(上)
    这些年,我收集的JavaScript代码(一)
    ObjectiveC语法之KVO的使用
    面试中的Singleton
  • 原文地址:https://www.cnblogs.com/xiao-wei-wei/p/3354611.html
Copyright © 2011-2022 走看看