二分查找

简介: 二分查找

对于输入的n个整数,先进行升序排序,然后进行二分查找


输入格式:

测试数据有多组,处理到文件尾。每组测试数据第一行输入一个整数n(1≤n≤100),第二行输入n个各不相同的待排序的整数,第三行是查询次数m(1≤m≤100),第四行输入m个待查找的整数。


输出格式:

对于每组测试,分2行输出,第一行是排序后的升序的结果,每两个数据之间留一个空格;第二行是查找的结果,若找到则输出排序后元素的位置(从1开始,每两个数据之间留一个空格),否则输出0。


输入样例:

1. 9
2. 4 7 2 1 8 5 9 3 6
3. 5
4. 10 9 8 7 -1


输出样例:

1. 1 2 3 4 5 6 7 8 9
2. 0 9 8 7 0


#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n,m;
    while(~scanf("%d",&n))
    {
        int a[110];
        map<int,int>mp;
        for(int i=1;i<=n;i++)
        {
            scanf("%d",&a[i]);
        }
        sort(a+1,a+n+1);
        for(int i=1;i<=n;i++)
        {
            mp[a[i]]=i;
            if(i!=1) cout<<' ';
            cout<<a[i];
        }
        printf("\n");
        scanf("%d",&m);
        int x,f=0;
        for(int i=0;i<m;i++)
        {
            scanf("%d",&x);
            if(mp[x]>=1&&mp[x]<=n)
            {
                if(f++) printf(" ");
                printf("%d",mp[x]);
            }
            else
            {
                if(f++) printf(" ");
                printf("0");
            }
        }
        printf("\n");
    }
    return 0;
}
目录
相关文章
|
人工智能 自然语言处理 搜索推荐
探索马斯克xAI与GPT模型的现状与发展:引领人工智能的未来
探索马斯克创立的xAI与&quot;百模大战&quot;的崛起,马斯克从对AI的担忧转向实际行动,成立xAI以追求宇宙真理。中国AI产业在竞争中崛起,多家企业推出大模型,展现出强劲实力。AI大模型发展趋势包括规模性能提升、多模态学习、个性化和自适应,以及模型的可解释性和公正性。xAI与GPT模型的出现,揭示了AI的潜力与挑战,未来将推动人机协作和模型的可持续发展。
|
存储 编译器 Linux
vector的模拟实现
我们之前说过范围for的底层是迭代器,我们实现了迭代器,也可以使用范围for遍历容器,因为在编译器编译时会自动将范围for替换为迭代器的形式,记住这是傻瓜式的替换,意思是你的迭代器不能修改,比如我们把begin变成Begin,这时候范围for就编译不过去了。
debian samba出错:set_variable_helper(yes ): value is not boolean!
debian samba出错:set_variable_helper(yes ): value is not boolean!
687 0
|
Java 开发者
ServletContext 获取资源相关方法 | 学习笔记
快速学习 ServletContext 获取资源相关方法。
168 0
|
弹性计算 算法 Java
阿里云ecs体验
使用阿里云ECS的第一周,初次体验过阿里云的服务器,给我个人的感觉是,好方便,就好像有了一个网上的小家一样,在控制台的配置,就像是在给我的家进行亲自装修,使用什么系统,多个系统随意切换体验,linux,windows server,有一个很好的多样化学习的机会。主要还是设计的很人性化,也很方便,切换系统很快,配置修改也很快。
|
4天前
|
存储 JavaScript 前端开发
JavaScript基础
本节讲解JavaScript基础核心知识:涵盖值类型与引用类型区别、typeof检测类型及局限性、===与==差异及应用场景、内置函数与对象、原型链五规则、属性查找机制、instanceof原理,以及this指向和箭头函数中this的绑定时机。重点突出类型判断、原型继承与this机制,助力深入理解JS面向对象机制。(238字)
|
3天前
|
云安全 人工智能 安全
阿里云2026云上安全健康体检正式开启
新年启程,来为云上环境做一次“深度体检”
1482 6
|
5天前
|
安全 数据可视化 网络安全
安全无小事|阿里云先知众测,为企业筑牢防线
专为企业打造的漏洞信息收集平台
1317 2
|
4天前
|
缓存 算法 关系型数据库
深入浅出分布式 ID 生成方案:从原理到业界主流实现
本文深入探讨分布式ID的生成原理与主流解决方案,解析百度UidGenerator、滴滴TinyID及美团Leaf的核心设计,涵盖Snowflake算法、号段模式与双Buffer优化,助你掌握高并发下全局唯一ID的实现精髓。
333 160
|
4天前
|
人工智能 自然语言处理 API
n8n:流程自动化、智能化利器
流程自动化助你在重复的业务流程中节省时间,可通过自然语言直接创建工作流啦。
382 6
n8n:流程自动化、智能化利器

热门文章

最新文章