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

查找特定的值

题目描述

在一个序列(下标从1开始)中查找一个给定的值,输出这个数字第一次出现的位置。

输入描述

输入3行,
第1行包含一个正整数n,表示序列中元素个数。1<=n<=10000。
第2行包含n个整数,依次给出序列的每个元素,相邻两个整数之间用单个空格隔开。元素的绝对值不超过10000。
第3行包含一个整数xx,为需要查找的特定值。xx的绝对值不超过10000。

输出描述

输出1行,若序列中存在xx,输出xx第一次出现的下标;否则输出-1。

样例1

输入

5 2 3 6 7 3 3

输出

2

错误示范!!!

//查找特定的值
//Author:fishing_liver diaoyudegan
#include<bits/stdc++.h>
using namespace std;
//注意边界要大一点
int a[10005];
int main(){int n;cin>>n;//这道题主要考察的就是输入部分for(int i=1;i<=n;i++){int x;cin>>x;//用哈希算法来解,当然别的也可以//注意!!!这里标记过和没标记过别搞混了,本人第一次就错了if(a[x]!=0)//如果说当前元素被标记过{continue;//继续输入}else//若当前元素被标记过{a[x]=i;//标记该元素第一次被发现的时候}}int x;cin>>x;//这里需要注意特判一下序列中是否存在该元素if(a[x]==0)//不存在?{cout<<-1;//其实也可以初始memset所有元素为-1return 0;}else//存在{cout<<a[x];	}return 0;
}

忘记了一个点,有可能是负数啊qwq,数组下标不可以是负数awa!!!

好吧,既然是思路错误,就只能重写了……

听说点关注长命百岁awa~

好吧

正确示例

#include<bits/stdc++.h>
using namespace std;
int a[10005];
int main(){int n;cin>>n;for(int i=1;i<=n;i++){cin>>a[i];}int x;cin>>x;for(int i=1;i<=n;i++){if(a[i]==x){cout<<i;return 0;}}cout<<-1;return 0;
}

ok,本期博文正式竣工! 

诚邀壶三,(私我)

http://www.dtcms.com/a/305233.html

相关文章:

  • zama test
  • BGP团体属性
  • Linux部署各类软件
  • 《剑指offer》-算法篇-位运算
  • 【深度学习新浪潮】什么是世界模型?
  • 洛谷 P9779 [HUSTFC 2023] 不定项选择题
  • 记一次导出pdf表单引发的问题
  • Linux救援模式之简介篇
  • 文件相关问题(AI回答)
  • 【从0开始学习Java | 第5篇】封装
  • 85、【OS】【Nuttx】【番外】gcc 关键字:位域(上)
  • 影翎Antigravity将发布全球首款全景无人机,8月开启公测招募
  • Leetcode 08 java
  • Linux | 文件权限
  • 面试刷题平台项目总结
  • ERROR c.a.c.n.c.NacosPropertySourceBuilder
  • 对讲机该怎么选?2025建议买的对讲机品牌
  • 并查集介绍及典型应用和编程题
  • 专线与专线之间的区别
  • Docker初学者需要了解的几个知识点(二):Docker、容器镜像
  • 2025年运维相关面试题
  • 前端手写贴
  • 北方公司面试记录
  • A1324LLHLX-T Allegro:高精度线性霍尔效应传感器 ±1%精度+4.5mV/G超高灵敏度
  • python优秀案例:基于机器学习算法的景区旅游评论数据分析与可视化系统,技术使用django+lstm算法+朴素贝叶斯算法+echarts可视化
  • 域名常见问题集(九)——域名市场介绍
  • VNC和RPC加固措施
  • Redis+JWT 认证管理最佳实践
  • MybatisPlus-20.插件功能-通用分页实体与MP转换
  • 推动技术的发展和创新:编程是IT行业中最为基础和核心的技能之一