5.14奇安信C++笔试

#奇安信#
第一题 100%
第二题 50%

X感觉写的很对,为什么错了呢,有无大佬帮忙看看X
感谢评论区大佬给出错误原因,已经搞懂了

class Solution {
public:
    
    vector<long long> vec;
    bool check(long long mid)
    {
        priority_queue<long long> q;
        for(int i = 0; i < 5; i ++) q.push(mid);
        
        for(auto x : vec)
        {
            long long t = q.top();
            q.pop();
            q.push(t - x);
        }
        
        if(q.top() > 0) return false;
        else return true;
    }
    
    int maxTime(vector<int>& bat) {
        for(auto x : bat) vec.push_back(x);
        sort(vec.begin(), vec.end(), greater<long long>());
        int n = vec.size();
        
        long long l = 0, r = vec[0] * n / 5;
        while(l < r)
        {
            long long mid = (l + r + 1) / 2;
            if(check(mid)) l = mid;
            else r = mid - 1;
        }
        return l;
    }
};
全部评论
就是每次不能把电用光,每次用一分钟然后重新排序,100,100,100,100,95,10 你这样计算结果是100, 但每次不用光电量, 15,15,15,15,10,10->14,14,14,14,9,10 然后不断用新的最大值替换,可以得到101
10 回复 分享
发布于 2023-05-14 21:10 重庆
我也是,我还发现是原题。。。
5 回复 分享
发布于 2023-05-14 21:05 江苏
第一题咋写啊。。
2 回复 分享
发布于 2023-05-16 08:04 天津
我也是50%
1 回复 分享
发布于 2023-05-14 21:02 陕西
第二题我也是百分之五十
点赞 回复 分享
发布于 2023-05-16 12:08 四川
题主,请问一下,能不能发一下第一题的过程?
点赞 回复 分享
发布于 2023-05-16 10:54 江苏
啥时候投的呀,我5号投的现在还没有消息😭
点赞 回复 分享
发布于 2023-05-16 10:28 浙江
点赞 回复 分享
发布于 2023-05-16 10:23 北京
我知道错哪了,但不知怎么改,你输入15个100,输出结果是200,但结果是300
点赞 回复 分享
发布于 2023-05-14 21:06 湖南

相关推荐

点赞 评论 收藏
分享
09-05 23:21
门头沟学院 Java
多益网络:&nbsp;1.自我介绍================项目部分===================================2.说一下项目中的难点3.你的项目里用到了哪些线程的管理工具4.说一下线程池,项目中哪里用到了线程池,为什么用线程池5.线程池的参数是怎么设置的=================八股部分==================================6.当你输入一个网址的时候发生了什么7.Http请求的状态码8.当前端用户重复点击了,或者网络出现抖动了怎么处理=================算法部分==================================9.输入一个n表示括号的对数,输出由这么多对括号可以生成多少组有效的括号序列(最后只有八分钟了没A出来)拼多多提前批:1.自我介绍================项目部分===================================2.介绍一下你实习的项目3.我看你项目里面用到了一个周期性的线程池(ScheduledThreadPool),去定期的将本地的日志持久化到oss中,能简单的说一下这部分吗4.为什么要用ScheduledThreadPool5.假如ScheduledThreadPool挂了怎么办(我怎么知道他挂了?以及挂了后怎么处理)6.怎么和oss对接的?6.我看你项目中用的Rocket&nbsp;MQ,为什么用Rocket&nbsp;MQ,不用kafka或者其他的?=================算法部分==================================7.给你一个数组&nbsp;数组中的元素只会出现一次或者两次(数组中的元素的值k,数组长度n&nbsp;&nbsp;0&lt;k&lt;n),找出所有出现一次的元素(要求时间复杂度O(N),空间复杂度O(1))(算法只记得之前刷到过,只想起来了利用HashSet的实现,面试官说让我再仔细思考一下完全满足条件的方法,想了很久才写出来)=================八股部分==================================9.redis用过吗,什么场景下会使用redis10.redis的持久化机制,什么情况下会缓存11.mysql什么时候会用乐观锁两个面试就记得这么多,多益网络基本围绕项目问,难度偏低,全程40分钟,最后算法题只有八分钟,没A出来只说了个大致思路,最后面试官问了会从哪里获取知识,最近在关注什么技术,没有反问环节。拼多多不单单会问你怎么实现的更会去关注为什么要这么做,很多都没答上来,考察场景题多一点,全程50多分钟,有反问环节,面试官很专业。
查看19道真题和解析
点赞 评论 收藏
分享
评论
12
20
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务