链家2018春招C++工程师编程题题解

第一题:

set处理一下,输出set的容量就行

#include <bits/stdc++.h>

using namespace std;

int main()
{
    for (int n; cin >> n; ) {
        set<int> st;
        for (int i = 0, k; i < n; i++) {
            cin >> k;
            for (int j = 0, x; j < k; j++)
                cin >> x, st.insert(x);
        }
        cout << st.size() << endl;
    }
    return 0;
}

第二题:

转换下思路,如何保留更多的木条,1 2 3 5 8 ...这些木棍可以保留下来,那么这个问题就解决了。

#include <bits/stdc++.h>

using namespace std;

#define TOP 100000

int main()
{
    vector<int> dp(3);
    dp[1] = 1, dp[2] = 2;
    for (int i = 3; dp[i - 1] + dp[i - 2] <= TOP; i++)
        dp.push_back(dp[i - 1] + dp[i - 2]);
    for (int n; cin >> n; ) {
        auto it = lower_bound(dp.begin(), dp.end(), n);
        cout << *it - (it - dp.begin()) - (*it == n ? 0 : *it - n - 1)<< endl;
    }
    return 0;
}



CSDN博客会有详细解答和完整题目,待会会在讨论区发出来。
#春招##C++工程师#
全部评论
为什么考试还没结束就发答案
点赞 回复 分享
发布于 2018-04-08 20:25
#include <iostream>  using namespace std; int main() {     int i,n;     int count=0;     int a=2;     int b=3;     while (cin>>n) {         for(i=4;i<=n;i++){             if(i<a+b){                 count++;             }             else{                 a=b;                 b=i;             }         }         cout<<count<<endl;         count=0;     a=2;     b=3;     }     return 0; }
点赞 回复 分享
发布于 2018-04-08 20:31
楼主三角形的用Java怎么写啊,谢谢啦
点赞 回复 分享
发布于 2018-04-08 20:22
链家编程题无语了。。。
点赞 回复 分享
发布于 2018-04-08 20:29
求之前链家笔试的编程题题目
点赞 回复 分享
发布于 2018-04-08 20:34
灯泡那个 为什么可以set去重 2 2 1 2 2 2 3 这答案不是3吧?应该是2吧
点赞 回复 分享
发布于 2018-04-08 20:40
你确定第一题这个解法是对的?
点赞 回复 分享
发布于 2018-04-08 21:01
//请问这个是不能通过哪个测试啊?试了好久都只能通过0.1,请大神赐教 #include <iostream> using namespace std; int main() {     int lights[1002] = { 0 };     int num = 0;     cin >> num;     int n = 0;     int temp = 0;     for (int i = 1; i <= num; i++)     {         cin >> n;         for (int j = 1; j <= n; j++)         {             cin >> temp;             lights[temp] = 1;         }     }     int sum = 0;     for (int i = 1; i <= 1001; i++)     {         //cout << lights[i] << endl;         sum += lights[i];     }     cout << sum;     return 0; }
点赞 回复 分享
发布于 2018-04-08 21:09
#include <iostream> using namespace std; int main() {     int n;     while (cin >> n){         if (n <= 3) {             cout << 0<<endl;             continue;         }         int fst = 1, scd = 2, ct = 2;         int cur = fst + scd;         while (cur <= n)         {             ++ct;             fst = scd;             scd = cur;             cur = fst + scd;         }         cout << n - ct<<endl;     } } 10%,求找错
点赞 回复 分享
发布于 2018-04-08 21:12
第一题:看了半天,怎么求出最优的组合。我猜,大家都想的是灯泡能开也能关。好的,这样确实很复杂,我们先看下一题...后来发现是开了不能关,气的吐血。 第二题:emmm...试了下好像是斐波拉契数列,试了下,真没错!可是通过率10%,这....后来发现是多组输入!我想知道,今晚多少人10%。
点赞 回复 分享
发布于 2018-04-08 21:50

相关推荐

不愿透露姓名的神秘牛友
10-05 10:13
已编辑
HHHHaos:让这些老登来现在秋招一下,简历都过不去
点赞 评论 收藏
分享
11-14 16:13
已编辑
重庆科技大学 测试工程师
Amazarashi66:不进帖子我都知道🐮❤️网什么含金量
点赞 评论 收藏
分享
评论
点赞
收藏
分享
正在热议
# 25届秋招总结 #
442405次浏览 4511人参与
# 春招别灰心,我们一人来一句鼓励 #
41942次浏览 531人参与
# 北方华创开奖 #
107431次浏览 599人参与
# 地方国企笔面经互助 #
7962次浏览 18人参与
# 同bg的你秋招战况如何? #
76670次浏览 561人参与
# 虾皮求职进展汇总 #
115613次浏览 886人参与
# 阿里云管培生offer #
120237次浏览 2220人参与
# 实习,投递多份简历没人回复怎么办 #
2454658次浏览 34857人参与
# 实习必须要去大厂吗? #
55771次浏览 961人参与
# 提前批简历挂麻了怎么办 #
149901次浏览 1977人参与
# 投递实习岗位前的准备 #
1195935次浏览 18548人参与
# 你投递的公司有几家约面了? #
33205次浏览 188人参与
# 双非本科求职如何逆袭 #
662208次浏览 7394人参与
# 如果公司给你放一天假,你会怎么度过? #
4753次浏览 55人参与
# 机械人春招想让哪家公司来捞你? #
157628次浏览 2267人参与
# 如果你有一天可以担任公司的CEO,你会做哪三件事? #
11561次浏览 287人参与
# 发工资后,你做的第一件事是什么 #
12704次浏览 62人参与
# 工作中,努力重要还是选择重要? #
35804次浏览 384人参与
# 参加完秋招的机械人,还参加春招吗? #
20126次浏览 240人参与
# 我的上岸简历长这样 #
452016次浏览 8088人参与
# 实习想申请秋招offer,能不能argue薪资 #
39299次浏览 314人参与
# 非技术岗是怎么找实习的 #
155868次浏览 2120人参与
牛客网
牛客企业服务