#D. 【模板】二分(三)

    传统题 1000ms 128MiB

【模板】二分(三)

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

Description

给定n个有序整数的序列并且无重复元素,

现有一个查询的元素,如果在序列中,则输出该元素在序列中的位置,若不存在则输出-1

Input Format

第一行一个 n 表示有n个整数的序列

第二行输入n个整数,

第三行输入查询的元素k


Output Format

输出元素k在序列中的位置,

若不存在则输出-1。

5
1 3 7 8 9
7
3

Source

二分

Hint

#include <cstdio>
#include <iostream>
using namespace std;
int arr[1000005],n,k; 
int main()
{
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
    scanf("%d",&arr[i]);
    scanf("%d",&k);
    int left=1,right=n,mid;
    while(____(1)_____)
    {
         mid=(left+right)/2;
         if(k==arr[mid]){
         ______(2)_______;
          }
         if()
          ______(3)_______;
        if()
        _____________;
    }
    cout<

2024龙游暑假第二期集训

未参加
状态
已结束
规则
IOI
题目
4
开始于
2024-8-13 9:45
结束于
2024-9-3 5:45
持续时间
500 小时
主持人
参赛人数
12