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

  • 相关阅读:
    ZOJ 2770 Burn the Linked Camp 差分约束
    作业04 一个简单的扑克牌游戏
    C++友元
    ZOJ 3645高斯消元
    CodeForces 55D 数位统计
    03类的设计和使用
    HDU 4522
    POJ 2559单调栈
    PL/SQL REPORT 开发模拟登陆
    修改报表心得
  • 原文地址:https://www.cnblogs.com/xiao-wei-wei/p/3354611.html
Copyright © 2011-2022 走看看