华为真题 路灯问题

本文探讨了华为面试中的一道题目,涉及到城市路灯的节能优化策略。通过使用编程语言C++,讨论如何实现算法来减少不必要照明,同时确保行人安全。此问题旨在考察候选人的逻辑思维和算法实现能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    #include<iostream>
    #include <iomanip>
    #include<algorithm>
    #include<functional>
    #define MAX 1000
    using namespace std;

    int cmp(int a, int b)// 快速排序比较函数
    {
        return a>b;
    }



    int main()
    {
        int n, l;//存储 路灯个数和路线长度
        int location[MAX];  //存放每个路灯的坐标的数组


        cin >> n >> l;
        int i = 0;

        while (i < n)
        {
            cin >> location[i];
            i++;
        }

        sort(location, location + n, cmp);//快速排序  获得路灯坐标的降序排列

        double max_dist = 0;  //定义最远的两个路等之间的距离

        // for循环求出 最远的两个路灯之间的距离
        for (int i = 0; i < n-1; i++)
        {
            if ((location[i] - location[i + 1])>max_dist)
                max_dist = location[i] - location[i + 1];

      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值