华为OD 小明找位置 C语言实现

cpp 复制代码
int main(void)
{
    int i = 0;
    int len = 0;
    char c = '\0';
    int data[100];
    int left = 0;
    int right = 0;
    int middle = 0;
    int tag = 0;
    int index = 0;

    while(scanf("%d",&data[i]) == 1)
    {
        i++;
        len++;

        c = getchar();
        if(c == '\n')
            break;
    }

    scanf("%d",&tag);

//    for(i=0; i<len; i++)
//    {
//        printf("%d ",data[i]);
//    }
// printf("%d \n",tag);

    right = len-1;
    middle = (left+right)/2;

    while(left<right)
    {
        if(data[middle]>tag)
        {
            right = middle-1;
        }
        else
        {
            left = middle+1;
        }

        if(left == right)
        {
            index = left+2;
            break;
        }
        middle  = (left+right)/2;

    }

    printf("%d",index);
}
相关推荐
それども2 分钟前
List 添加元素提示 UnsupportedOperationException
java
工一木子5 分钟前
从 LinkedList 血案说起:用 3W 法搭建数据结构知识框架
数据结构
ᐇ9595 分钟前
Java集合框架:深入理解List与Set及其实现类
java·开发语言
无名-CODING7 分钟前
Java集合List详解:从入门到精通
java·windows·list
陌路2010 分钟前
S15 排序算法--归并排序
数据结构·算法·排序算法
智者知已应修善业11 分钟前
【c# 想一句话把 List<List<string>>的元素合并成List<string>】2023-2-9
经验分享·笔记·算法·c#·list
laplace012316 分钟前
JAVA-Redis上
java·redis·spring
不要喷香水20 分钟前
26.java openCV4.x 入门-Imgproc之图像尺寸调整与区域提取
java·人工智能·opencv·计算机视觉
B站_计算机毕业设计之家29 分钟前
深度学习:python人脸表情识别系统 情绪识别系统 深度学习 神经网络CNN算法 ✅
python·深度学习·神经网络·算法·yolo·机器学习·cnn
脸大是真的好~31 分钟前
黑马JAVAWeb - SpringAOP
java