华为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);
}
相关推荐
前进的K5 分钟前
leetcode 每日一题
算法·leetcode·职场和发展
goTsHgo9 分钟前
flink中slotSharingGroup() 的详解
java·数据库·flink
codelife32129 分钟前
Java使用Apache POI向Word文档中填充数据
java·word·apache
2850g31 分钟前
LeetCode 94. 二叉树的中序遍历
数据结构·算法·leetcode
LuckyRich136 分钟前
【动态规划】回文串问题
算法·动态规划
筱姌39 分钟前
数据结构实验1
数据结构·c++·算法
张琪杭40 分钟前
深度学习-目标检测(一)-R-CNN
人工智能·深度学习·算法·目标检测·cnn
武子康42 分钟前
大数据-135 - ClickHouse 集群 - 数据类型 实际测试
java·大数据·clickhouse·架构·flink·spark
再不会python就不礼貌了1 小时前
一步步教你利用大模型开发个性化AI应用,告别‘人工智障’!
人工智能·学习·算法·oracle·llama
wowocpp1 小时前
springboot Ioc AOP POJO
java·spring boot·后端