奇安信 8月1 c++

1.单选20道
2.多选10道
3.编程题2道
(1)背包问题,给定总钱数,每个物品的价值,求能达到的最大价值。物品数量无限。
完全背包。
100
5
77 92
22 22
50 46
99 90

(2)给一个数组,[1,1,2]找到全排列之后能被7整除的数的个数.
全排列,但是没ac不懂我为什么,这题耗了我整整70多分钟,直接心态爆炸。
每次都是这这样,感觉题目都不难,然后都没做出来。
有没有好心人帮我看下,已知就过0.5,线下自测都是对的。
class Solution {
public:
    int ans = 0;
    bool is7(vector<int>& nums) {
        int tmp = 0;
        if (nums.size() > 0 && nums[0] == 0) return false;
        for (int i = 0; i < nums.size(); i++) {
            tmp = tmp * 10 + nums[i];
        }
        return tmp % 7 == 0;
    }
    void get_ans(vector<int>& nums, vector<int>& tmp, int index) {
        if (tmp.size() == nums.size()) {
            if (is7(tmp)) ans++;
            return;
        }
        for (int i = index; i < nums.size(); i++) {
            swap(nums[i], nums[index]);
            tmp.push_back(nums[index]);
            get_ans(nums, tmp, index + 1);
            swap(nums[i], nums[index]);
            tmp.pop_back();
        }
        return;
    }
    int reletive_7(int* digit, int digitLen) {
        if (digitLen == 0) return 0;
        if (digitLen == 1) return digit[0] == 7 ? 1 : 0;
        vector<int> dig(digitLen, 0);
        vector<int> tmp(digitLen, 0);
        for (int i = 0; i < digitLen; i++) {
            dig[i] = digit[i];
        }
        get_ans(dig, tmp, 0);
        return ans;
    }
};


#奇安信##笔试时间#
全部评论
第二题就是全排列,那个题目给的事例,112那个,输出是几来着?
点赞 回复 分享
发布于 2020-08-01 17:12
巧了,一模一样,先全排列,不去重,输出排列都是对的,但是只能过50%,也不知道为啥
点赞 回复 分享
发布于 2020-08-01 18:40
有个疑问。vector<int> tmp(digitLen, 0);初始化的时候它的长度就已经是全长了。hm..好像有问题把。
点赞 回复 分享
发布于 2020-08-01 20:36

相关推荐

360服务端&nbsp;面经360服务器开发—golang为主&nbsp;&nbsp;一面&nbsp;&nbsp;7.5&nbsp;&nbsp;全程45min1.自我介绍 2.上段实习(ps:上段实习也是网安行业的,问的比较细)3.golang并发优势4.gmp和gc(ps:回答较为全面)😬😬😬gmp从单进程讲到多进程/多线程,gmp的设计原理和优势,为什么等等gc从算法到gc阶段到写屏障等等5.服务器优化方案ps:当时简单回答了看CPU使用率,看MySQL慢查询日志,用普罗米修斯去监控数据库6.接口性能优化ps:好多方案,大概举例了11种,等我整理链接放在评论区7.es为什么那么快(es问的比较深,好久没看了)答:倒排索引,然后举例讲了一下怎么倒排的,内存数据库,举例高度分页会导致查询速度变低,json数据格式,数据存储小,不确定对不对8.高必发场景下数据如何平滑写入es9.MySQL索引等10.redis数据结构和场景11.redis,hll用过吗答:用过,是一种概率基数统计算法,统计网站PV和UV,同一个ip下注册用户数量等。360集团2025届校招内推【内推码】ES3C3K安全、算法、开发、大数据、运营、职能等十类方向,百余种岗位!&nbsp;北京&nbsp;/上海/深圳等多座城市任米哈游你选择早投早offer!【内推码】ES3C3K【内推码】ES3C3K【内推码】ES3C3K【内推网申链接】https://360campus.zhiye.com/campus/jobs?shareId=92cfb7e8-2ae3-49dc-b960-cf7ce3c1a6c7&amp;shareSource=2投递后查询阶段状态:https://neitui.italent.cn/360campus/candidate【福利待遇】&nbsp;部门团建:每月可享受&nbsp;150&nbsp;元&nbsp;/人的团队活动基金&nbsp;免费班车&nbsp;带薪病假:&nbsp;每月可享受一天带薪病假,当月有效不累计&nbsp;带薪年假:新入职员工即有每年10天的年假&nbsp;餐费补贴:&nbsp;每天可享有35元餐费补贴或者在食堂就餐(不分休息日和节假日均可就餐哦)&nbsp;六险一金:&nbsp;公积金12%顶格缴纳,补充商业保险&nbsp;免费健身:&nbsp;有免费的健身房和浴室&nbsp;免费按摩:&nbsp;有免费的按摩室,按摩师傅给你按摩、艾灸、电疗、拔罐&nbsp;年度体检:&nbsp;每年一次免费参加身体健康体检&nbsp;大家投递完可以在评论区打上姓名缩写+岗位,我来确认有没有内推成功喽
360集团
|
校招
|
26个岗位
点赞 评论 收藏
分享
点赞 4 评论
分享
牛客网
牛客企业服务