当前位置: 首页 > news >正文

题解:AtCoder AT_awc0002_a Organizing the Bookshelf

本文分享的必刷题目是从蓝桥云课洛谷AcWing等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。

欢迎大家订阅我的专栏:算法题解:C++与Python实现!

附上汇总贴:算法竞赛备考冲刺必刷题(C++) | 汇总


【题目来源】

AtCoder:A - Organizing the Bookshelf (atcoder.jp)

【题目描述】

Takahashi works at a library. On a bookshelf in the library,N NNbooks are lined up in a row, and each book has a catalog number assigned to it. The catalog number of thei ii-th book from the left (1 ≤ i ≤ N 1≤i≤N1iN) isA i A_iAi. Note that different books may have the same catalog number.
高桥在图书馆工作。图书馆的书架上有一排N NN本书,每本书都分配有一个书目编号。从左数第i ii本书(1 ≤ i ≤ N 1 ≤ i ≤ N1iN)的书目编号为A i A_iAi。注意,不同的书可能具有相同的书目编号。

Aoki asks, “I’m looking for the book with catalog numberK KK. Where is it?”
青木问道:“我正在寻找书目编号为K KK的书。它在哪里?”

Among theN NNbooks on the bookshelf, find the book whose catalog number is exactlyK KK. If a book with catalog numberK KKexists, output the smallest position of such a book (counted from the left, 1-indexed). If no such book exists, output−1.
在书架上的N NN本书中,找到书目编号恰好为K KK的书。如果存在书目编号为K KK的书,输出这类书中位置最靠左的书的位置(从左计数,从1 11开始编号)。如果不存在这样的书,输出-1

【输入】

N NNK KK

A 1 A 2 … A N A_1\ A_2\dots A_NA1A2AN

  • The first line contains an integerN NNrepresenting the number of books and an integerK KKrepresenting the catalog number being searched for, separated by a space.
  • The second line contains integersA 1 , A 2 , … , A N A_1,A_2,…,A_NA1,A2,,ANrepresenting the catalog numbers of the books, separated by spaces.

【输出】

If a book with catalog number exactlyK KKexists, output on a single line the smallest position of such a book (counted from the left, 1-indexed). If no such book exists, output−1.

【输入样例】

5 3 1 4 3 2 3

【输出样例】

3

【算法标签】

#模拟#

【解题思路】

【代码详解】

#include<bits/stdc++.h>usingnamespacestd;intn,k;// n: 序列长度,k: 要查找的数intmain(){cin>>n>>k;// 读入序列长度和要查找的数intpos=1;// 当前位置,从1开始计数for(inti=1;i<=n;i++){intx;cin>>x;// 读入当前数if(x==k)// 如果找到目标数{cout<<pos<<endl;// 输出当前位置return0;// 结束程序}pos++;// 当前位置加1}// 如果循环结束后仍然没有找到if(pos==n+1)// 等价于 i==n+1{cout<<-1<<endl;// 输出-1表示未找到}return0;}

【运行结果】

5 3 1 4 3 2 3 3
http://www.jsqmd.com/news/689171/

相关文章:

  • Qwen3.5-27B多场景落地:跨境电商商品图识别、短视频封面图文分析
  • AI投毒情报预警 | Xinference国产推理框架遭受供应链窃密后门投毒
  • C语言简单笔记
  • 英特尔发布至强600系列工作站处理器与锐炫Pro B70 GPU,双芯联动重塑AI工作站格局
  • 从零到一:Tomcat深度实战 - 适合系列教程
  • IPSAS(国际公共部门会计准则)和法国的PCG(会计总方案)在收入确认上的核心区别,源于它们所遵循的根本会计模型和适用对象的不同
  • 豆包 linux-6.19/tools/accounting/delaytop.c 源码分析
  • SUMO新手避坑指南:从零配置你的第一个仿真(含test.rou.xml和sumocfg文件详解)
  • from和inpu的用法介绍(Mac实操版)
  • ABAP批量导入Excel数据实战:从文件选择到数据库插入的完整流程
  • 解锁学术新秘籍:书匠策AI——期刊论文写作的“全能魔法棒”
  • **发散创新:基于Python与Redis的混合增强型权限控制系统实战**在现代分布式系统中,权限管理早已不是简单的角色-资源映射
  • 茉莉花插件完整指南:让Zotero中文文献管理效率飙升的终极解决方案
  • Java基本语法学习
  • 从数月到分钟级:360智能体自动挖洞终结人工低效时代
  • 基于python的在线教育课程管理系统 带协同过滤推荐算法
  • SQL注入靶场23-37关实战通关攻略
  • 2026年最火的工程范式:Harness Engineering指南与应用
  • Elasticsearch分布式原理:集群数据分布机制与分片路由全流程深度剖析
  • 北京良友伟业搬家|同城/异地/日式搬家全场景服务及靠谱公司推 - 海棠依旧大
  • 5个关键问题:如何用Klipper固件解决3D打印精度与性能难题
  • 2026帮孩子选辅导班前,实测6款学习APP的真实体验 - 品牌测评鉴赏家
  • 从FHSS到OFDMA:Wi-Fi协议演进中的核心技术变革
  • 别再傻傻分不清了!一张图看懂PLM、ERP、MES、CRM在工厂里到底怎么分工协作
  • Linux文件系统(一):从磁盘结构到文件系统基础
  • STM32F103C8T6 PWM引脚-定时器-通道对照表
  • 在线语音转文字支持哪些格式?上传前检查与压缩建议全解析
  • Perfetto UI分析Native内存:看懂四个关键视图,揪出Android应用里的“隐形”泄漏点
  • 使用archlinux搭建arm开发环境(非linux)
  • Ofd2Pdf终极指南:3步实现OFD到PDF高效无损转换