洛谷 P1918:保龄球 ← STL map

news/2026/1/25 20:48:37/文章来源:https://www.cnblogs.com/triwa/p/19530453

【题目来源】
https://www.luogu.com.cn/problem/P1918

【题目描述】
DL 算缘分算得很烦闷,所以常常到体育馆去打保龄球解闷。因为他保龄球已经打了几十年了,所以技术上不成问题,于是他就想玩点新花招。
DL 的视力真的很不错,竟然能够数清楚在他前方十米左右每个位置的瓶子的数量。他突然发现这是一个炫耀自己好视力的借口 --- 他看清远方瓶子的个数后从某个位置发球,这样就能打倒一定数量的瓶子。
1. ◯◯◯
2. ◯◯◯ ◯
3. ◯
4. ◯ ◯
如上图,每个 “◯” 代表一个瓶子。如果 DL 想要打倒 3 个瓶子就在 1 位置发球,想要打倒 4 个瓶子就在 2 位置发球。
现在他想要打倒 m 个瓶子。他告诉你每个位置的瓶子数,请你给他一个发球位置。

【输入格式】
第一行包含一个正整数 n,表示位置数。
第二行包含 n 个正整数 ai,表示第 i 个位置的瓶子数,保证各个位置的瓶子数不同。
第三行包含一个正整数 Q,表示 DL 发球的次数。
第四行至文件末尾,每行包含一个正整数 m,表示 DL 需要打倒 m 个瓶子。

【输出格式】
共 Q 行。每行包含一个整数,第 i 行的整数表示 DL 第 i 次的发球位置。若无解,则输出 0。

【输入样例】
5
1 2 4 3 5
2
4
7​​​​​​​

【输出样例】
3
0​​​​​​​

【数据范围】
对于 50% 的数据,1≤n,Q≤1000,1≤ai,m≤10^5。
对于 100% 的数据,1≤n,Q≤100000,1≤ai,m≤10^9。

【算法分析】
什么数据结构可以记录不连续数字的位置呢?哈希表,对应 STL 模版中的 map。
因此,定义一个 map 容器来存储各个数字的位置,对于 q 个询问,读取 map 中对应 key 值的 value。由于 map 读取元素的时间复杂度为 O(log n),因此代码的总时间复杂度为 O(nlog n),能够通过 n≤100000 的数据。
如果数据量更大,还能用 unordered_map<int> 来优化,但本题用 map 足以通过数据。

【算法代码】

#include <bits/stdc++.h>
using namespace std;map<int,int> mp;
int n,x,T;int main() {cin>>n;for(int i=1; i<=n; i++) {cin>>x;mp[x]=i;}cin>>T;while(T--) {cin>>x;cout<<mp[x]<<endl;}return 0;
}/*
in:
5
1 2 4 3 5
2
4
7out:
3
0
*/





【参考文献】
https://mp.weixin.qq.com/s/LXBViXzCA17JWEPgkgAGlA
https://www.luogu.com.cn/problem/solution/P1918





 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1215728.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

详细介绍:C++蓝桥杯之结构体10.15

详细介绍:C++蓝桥杯之结构体10.15pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&…

抖店商品图如何保存到手机上的方法

抖音小店图片提取保存下载的方法如下&#xff1a; 方案一&#xff1a;借助傻瓜式工具【电商素材提取器】 打开抖音商城&#xff1a; 首先&#xff0c;打开抖音APP并进入“商城”页面。 找到所需商品并点击详情&#xff1a; 在商城中&#xff0c;浏览或搜索找到你希望提取图片…

云端推理中的模型量化技术:减小体积提升速度

云端推理中的模型量化技术&#xff1a;减小体积提升速度 关键词&#xff1a;模型量化、云端推理、浮点精度、整数运算、计算效率、模型体积、量化误差 摘要&#xff1a;在云端推理场景中&#xff0c;深度学习模型的“大体积”和“慢速度”常成为性能瓶颈。本文将用“快递打包”…

C++实现ATM状态机

C实现ATM状态机 以下是一个使用 C 实现的 ATM 状态机示例程序&#xff0c;采用面向对象的方式实现。程序模拟了一个简单的 ATM 系统&#xff0c;包含以下功能&#xff1a; 用户登录查询余额存款取款退出完整代码 #include <iostream> #include <string> #include &…

导师严选2026 AI论文工具TOP10:自考论文写作全攻略

导师严选2026 AI论文工具TOP10&#xff1a;自考论文写作全攻略 2026年自考论文写作工具测评&#xff1a;为何需要一份精准榜单&#xff1f; 随着AI技术的不断进步&#xff0c;越来越多的自考学生开始依赖智能工具提升论文写作效率。然而&#xff0c;面对市场上琳琅满目的AI论文…

Java毕设项目推荐-基于SpringBoot的社区公益服务管理平台 基于springboot的社区志愿者服务系统【附源码+文档,调试定制服务】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

【计算机毕业设计案例】基于springboot的居民志愿服务智慧系统社区志愿者服务系统(程序+文档+讲解+定制)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

学长亲荐8个AI论文平台,助你搞定本科毕业论文!

学长亲荐8个AI论文平台&#xff0c;助你搞定本科毕业论文&#xff01; 论文写作的“秘密武器”&#xff1a;AI 工具如何成为你的得力助手 在本科毕业论文的撰写过程中&#xff0c;很多同学都会面临选题难、思路乱、资料少、语言表达不顺等多重挑战。而随着 AI 技术的不断成熟…

论文《关于预防人工智能反叛的初步探讨》修订版

本文已发表于《机器人技术与应用》2017年第4期&#xff0c;这是修订版 (期刊已声明&#xff1a;文章著作权归作者所有)。 这很可能是第一篇正式发表的、从行业技术架构演进的角度讨论人工智能反叛的论文&#xff0c;其中假定人工智能技术的发展将超越现有的深度网络架构。 对…

SMU 2026 ptlks的周报Week 1

好久没写过周报了。 三场个人赛,一场组队赛,然后写了些杂题,cf又上了个紫名。 SMU Winter 2026 Personal Round 2题解 SMU Winter 2026 Personal Round 3题解 SMU Winter 2026 Personal Round 4题解 The 45th ICPC …

2025年少儿编程推荐:五家优选品牌深度全面对比解析

阅读摘要 文档类型:榜单评测与选型 评测维度:课程内容技术平台教学服务学习效果性价比Top Pick: 猿编程|访问 https://www.ybccode.com/ 深入了解 | 拨打 400-007-0680 获取专业咨询 其它上榜: 小鹿编程、西瓜创客…

用 CrossOver 体验“魔法世界”:在 Mac 电脑畅玩《霍格沃茨之遗》保姆级教程

用 CrossOver 体验“魔法世界”:在 Mac 电脑畅玩《霍格沃茨之遗》保姆级教程如果你主要用Mac工作,不想为了玩游戏而安装双系统;如果你希望保持Mac的使用习惯,不愿在系统间来回切换;如果你对画质要求不是极端苛刻,…

2025年少儿编程哪家靠谱?主流上榜五家品牌全面深度解析

阅读摘要 文档类型:榜单评测与选型 评测维度:课程体系师资力量品牌资质教学效果用户口碑Top Pick: 猿编程|访问 https://www.ybccode.com/ 深入了解 | 拨打 400-007-0680 获取专业咨询其它上榜: 西瓜创客、高途编程…

GLM-ASR-Nano-2512:中文方言识别与低音量语音处理的最佳开源方案

GLM-ASR-Nano-2512是智谱Z.AI开源的1.5B参数语音识别模型&#xff0c;专注于中文方言识别和低音量语音处理&#xff0c;性能超越Whisper。支持粤语等多种方言&#xff0c;能识别低音量语音&#xff0c;错误率仅4.10%。适合企业会议转写、客服中心等场景&#xff0c;支持本地部署…

2026年AI智能体替代员工:从理论到实践,小白也能上手的数字员工教程

作者分享2025年已用AI替代80%工作&#xff0c;目标2026年实现完全自动化。文章介绍数字员工可完成视频制作、客服、提升好评率等任务&#xff0c;展示实际应用案例。强调真正的数字员工能提高生产力&#xff0c;而非仅作为娱乐工具&#xff0c;推荐"Agentsyun小程序"…

从入门到精通:RAG系统中检索与生成之间的增强层,收藏级技术指南

文章强调了检索增强生成&#xff08;RAG&#xff09;系统中检索和生成之间的处理环节对系统性能的关键影响。指出大语言模型对上下文位置敏感&#xff08;首因和近因效应&#xff09;&#xff0c;需要通过重排序、去重、矛盾处理等优化检索结果。合理管理token预算&#xff0c;…

【超详细】大模型学习路线图,从入门到应用(建议收藏)

本文为非从业者提供了一条大模型学习的快速入门路径&#xff0c;强调入门难度不高且投入不大。文章从神经网络基础开始&#xff0c;逐步介绍CNN、RNN、Transformer结构&#xff0c;再到大模型原理、训练优化、部署应用等&#xff0c;最后涵盖GPU算力知识。作者建议采用工程师式…

如何系统化的学习金融,投资,理财?

系统化学习金融、投资、理财&#xff0c;需要遵循 “搭建知识框架→夯实理论基础→实践验证迭代→优化思维体系” 的逻辑路径&#xff0c;三者环环相扣&#xff0c;缺一不可。以下是分阶段的详细学习方案&#xff0c;兼顾理论深度与实操性&#xff1a;一、 第一阶段&#xff1a…

兰亭妙微:以交互与网站设计之力,重塑行业门户新标杆

在数字化浪潮席卷各行业的当下&#xff0c;优质的交互设计与网站设计早已不是品牌的“加分项”&#xff0c;而是承载业务价值、提升用户体验的核心载体。兰亭妙微深耕交互设计与网站设计领域&#xff0c;凭借对行业需求的精准洞察、对设计细节的极致追求&#xff0c;为众多政企…

兰亭妙微:以HTML前端、UI/交互/图标设计赋能数字孪生与大屏设计新标杆

在具身智能人形机器人商业化浪潮席卷全球的当下&#xff0c;香港首家具身智能人形机器人公司港仔机器人&#xff08;00370&#xff09;的品牌战略启幕&#xff0c;成为行业焦点。而这场科技盛宴背后&#xff0c;兰亭妙微以专业的全栈设计服务&#xff0c;用UI设计、交互设计、数…