真正热爱|

nasia

园龄:2年粉丝:3关注:16

「模版」二分查找(lower_bound )

七彩评测

image
image

题目描述

给出有 n个元素的由小到大的序列,请你编程找出某元素第一次出现的位置。(n<=1000000)

Input

第一行:一个整数,表示由小到大序列元素个数:下边 n行,每行一个整数:最后一行一个整数 x,表示待查找的元素。

Output

如果 x 在序列中,则输出 x 第一次出现的位置,否则输出 -1.

样例输入

5
3
5
6
6
7
6

样例输出

3

code:

#include <bits/stdc++.h>
using namespace std;
int n,a[1000001],l,m,r,t;
int main(){
cin>>n;
for(int i = 1;i<=n;i++) scanf("%d",&a[i]);
cin>>t;
for(int i = 1;i<=n;i++){
if(a[i] == t) {cout<<i;exit(0);}
}
cout<<-1;
return 0;
}

本文作者:nasia

本文链接:https://www.cnblogs.com/nasia/p/17520978.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   nasia  阅读(110)  评论(0编辑  收藏  举报
评论
收藏
关注
推荐
深色
回顶
收起
点击右上角即可分享
微信分享提示