| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1172 人关注过本帖
标题:求助!这题我自己搞不定了
取消只看楼主 加入收藏
根根本根
Rank: 2
来 自:上海
等 级:论坛游民
帖 子:64
专家分:15
注 册:2018-3-19
结帖率:62.5%
收藏
已结贴  问题点数:6 回复次数:0 
求助!这题我自己搞不定了
图片附件: 游客没有浏览图片的权限,请 登录注册

#include <bits/stdc++.h>
using namespace std;
long a[1000]={0};
int halfind(long x,int lbound,int rbound){
    int rank=lbound+ceil((rbound-lbound)/2);
    if(rbound==lbound){
        return a[lbound];
    }
    if(x>a[rank]){
        return halfind(x,rank,rbound);
    }
    else if(x<=a[rank]){
        return halfind(x,lbound,rank);
    }
}
int main(){
    int n,m;
    cin>>n;
    for(int i=0;i<n;i++){
        cin>>a[i];
    }
    sort(a,a+n);
    cin>>m;
    for(int i=0;i<m;i++){
        int t;
        cin>>t;
        cout<<halfind(t,0,n-1)<<endl;
    }
    return 0;
}



图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: int rank return cin i++ 
2018-10-18 20:22
快速回复:求助!这题我自己搞不定了
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015411 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved