zoukankan      html  css  js  c++  java
  • rwkj 1518

    #include<stdio.h>
    int f(int a[],int low,int high,int x)
    {    int mid;
         while (low<=high)
         {
            mid=(low+high)/2;
            if(a[mid]>x) high=mid-1;
                else if(a[mid]<x) low=mid+1;
                    else return mid+1; 
         }
         return 0;
    }
    
    int main()
    {
        int a[30],n,i,x,y;
    
        while(scanf("%d",&n)!=EOF)
        {
            for(i=0;i<=n;i++)
            scanf("%d",&a[i]);
            x=a[n];
            y=f(a,0,n,x);
            if (  y==0 ) printf("No found!
    "); 
            else printf("%d
    ",y);
        }
        return 0;
    } 
    View Code

    #include<stdio.h>
    int f(int a[],int low,int high,int x)
    {    int mid;
         while (low<=high)
         {
            mid=(low+high)/2;
            if(a[mid]>x) high=mid-1;
                else if(a[mid]<x) low=mid+1;
                    else return mid+1;
         }
         return 0;
    }

    int main()
    {
        int a[30],n,i,x,y;

        while(scanf("%d",&n)!=EOF)
        {
            for(i=0;i<=n;i++)
            scanf("%d",&a[i]);
            x=a[n];
            y=f(a,0,n,x);
            if (  y==0 ) printf("No found! ");
            else printf("%d ",y);
        }
        return 0;
    }

    #include<stdio.h>
    int a[30],x;
    int f(int low,int high)
    {    int mid;
         while (low<=high)
         {
            mid=(low+high)/2;
            if(a[mid]>x) high=mid-1;
                else if(a[mid]<x) low=mid+1;
                    else return mid; 
         }
         return -1;
    }
    
    int main()
    {
        int n,i,y;
        while(scanf("%d",&n)!=EOF)
        {   for(i=0;i<=n;i++)
              scanf("%d",&a[i]);
            x=a[n];
            y=f(0,n-1);
            if (  y==-1 ) printf("No found!
    "); 
            else printf("%d
    ",y+1);
        }
        return 0;
    } 
    View Code

    #include<stdio.h>
    int a[30],x;
    int f(int low,int high)
    {    int mid;
         while (low<=high)
         {
            mid=(low+high)/2;
            if(a[mid]>x) high=mid-1;
                else if(a[mid]<x) low=mid+1;
                    else return mid;
         }
         return -1;
    }

    int main()
    {
        int n,i,y;
        while(scanf("%d",&n)!=EOF)
        {   for(i=0;i<=n;i++)
              scanf("%d",&a[i]);
            x=a[n];
            y=f(0,n-1);
            if (  y==-1 ) printf("No found! ");
            else printf("%d ",y+1);
        }
        return 0;
    }

    #include<stdio.h>
    int f(int a[],int low,int high,int x)
    {    int mid;
         while (low<=high)
         {
            mid=(low+high)/2;
            if(a[mid]>x) high=mid-1;
                else if(a[mid]<x) low=mid+1;
                    else return mid; 
         }
         return -1;
    }
    
    int main()
    {
        int a[30],n,i,x,y;
    
        while(scanf("%d",&n)!=EOF)
        {
            for(i=0;i<=n;i++)
            scanf("%d",&a[i]);
            x=a[n];
            y=f(a,0,n,x);
            if (  y==-1 ) printf("No found!
    "); 
            else printf("%d
    ",y+1);
        }
        return 0;
    } 
    View Code

    #include<stdio.h>
    int f(int a[],int low,int high,int x)
    {    int mid;
         while (low<=high)
         {
            mid=(low+high)/2;
            if(a[mid]>x) high=mid-1;
                else if(a[mid]<x) low=mid+1;
                    else return mid; 
         }
         return -1;
    }

    int main()
    {
        int a[30],n,i,x,y;

        while(scanf("%d",&n)!=EOF)
        {
            for(i=0;i<=n;i++)
            scanf("%d",&a[i]);
            x=a[n];
            y=f(a,0,n,x);
            if (  y==-1 ) printf("No found! ");
            else printf("%d ",y+1);
        }
        return 0;
    }

    #include<stdio.h>
    int f(int a[],int low,int high,int x)
    {    int mid;
         while (low<=high)
         {
            mid=(low+high)/2;
            if(a[mid]>x) high=mid-1;
                else if(a[mid]<x) low=mid+1;
                    else return mid+1; 
         }
         return -1;
    }
    
    int main()
    {
        int a[30],n,i,x,y;
    
        while(scanf("%d",&n)!=EOF)
        {
            for(i=0;i<=n;i++)
            scanf("%d",&a[i]);
            x=a[n];
            y=f(a,0,n,x);
            if (  y==-1 ) printf("No found!
    "); 
            else printf("%d
    ",y);
        }
        return 0;
    } 
    View Code

    #include<stdio.h>
    int f(int a[],int low,int high,int x)
    {    int mid;
         while (low<=high)
         {
            mid=(low+high)/2;
            if(a[mid]>x) high=mid-1;
                else if(a[mid]<x) low=mid+1;
                    else return mid+1;
         }
         return -1;
    }

    int main()
    {
        int a[30],n,i,x,y;

        while(scanf("%d",&n)!=EOF)
        {
            for(i=0;i<=n;i++)
            scanf("%d",&a[i]);
            x=a[n];
            y=f(a,0,n,x);
            if (  y==-1 ) printf("No found! ");
            else printf("%d ",y);
        }
        return 0;
    }

  • 相关阅读:
    SQL SERVER数据库使用过程中系统提示死锁处理办法
    SQL Server中Union和Union All用法?
    SQL Server 数据库bak备份文件还原操作和mdf文件附加操作
    SQL SERVER数据库Left Join用法
    SQL SERVER 数据库自动备份及定期删除设置步骤
    推荐一个学习SQL Server基本语法及其他编程的网站
    SQL SERVER数据库内 FOR XML PATH 函数用法
    前端常用正则表达式
    JS—DOM查询
    JS原生DOM增删改查操作
  • 原文地址:https://www.cnblogs.com/2014acm/p/3902507.html
Copyright © 2011-2022 走看看