2022-08-20-网易笔试84.4分(已挂)

题目私聊

// 84.4 分
// 第1题
// 40min 93.33% 15'
#include <iostream>
#include <vector>
#include <unordered_set>
#include <string>
#include <cstring>
using namespace std;

unordered_set<int> deleteOne(unordered_set<int> last){
    unordered_set<int> ans=last;
    for(auto i:last){
        string istr = to_string(i);
        if(istr.length()==1)
            continue;
        for(int j=0;j<istr.length();j++){
            string dstr;
            if(j>0)
                dstr=istr.substr(0,j);
            if(j!=istr.length()-1)
                dstr.append(istr.substr(j+1,istr.length()-j-1));
//             cout<<istr<<", "<<dstr<<"\n";
//             cout<<dstr<<"\n";
            int toi=stoi(dstr);
            ans.insert(toi);
        }
    }
    return ans;
}

int main() {
    int a,b;
    cin>>a>>b;
    if(a>b)
        swap(a,b);
    else if(a==b){
        cout<<0;
        return 0;
    }
    if(b%a==0){
        cout<<0;
        return 0;
    }
    unordered_set<int> aa[10],bb[10];
    aa[0].insert(a);
    bb[0].insert(b);
    for(int i=a,j=1;i>9;i/=10,j++){
        aa[j]=deleteOne(aa[j-1]);
    }
    for(int i=b,j=1;i>9;i/=10,j++){
        bb[j]=deleteOne(bb[j-1]);
    }
    string bs=to_string(b);
    string as=to_string(a);
    int bl=bs.length();
    int al=as.length();
    for(int i=1;i<al+bl-1;i++){
        for(int ad=0;ad<=i&&ad<al;ad++){
            int bd = i-ad;
            for(auto ai:aa[ad])
                for(auto bi:bb[bd])
                    if(ai%bi==0||bi%ai==0){
                        cout<<i;
                        return 0;
                    }
        }
    }
    cout<<-1;
    return 0;
}

// 第2题
// 9min 100% 20'
#include <iostream>
#include<vector>
using namespace std;
typedef long long int  lli;

int main() {
    int n;cin>>n;
    vector<int> v(n);
    for(int i=0;i<n;i++)
        cin>>v[i];
    if(n==1){
        cout<<0;
        return 0;
    }

    int maxe=v[0];
    for(int i=2;i<n;i+=2)
        if(maxe<v[i]){
            maxe=v[i];
        }
    int maxo=v[1];
    for(int i=3;i<n;i+=2)
        if(maxo<v[i]){
            maxo=v[i];
        }
    if(maxo==maxe){
        maxe++;
    }
    lli ans=0;
    for(int i=0;i<n;i+=2)
        ans+=maxe-v[i];
    for(int i=1;i<n;i+=2)
        ans+=maxo-v[i];
    cout<<ans;
    return 0;
}

// 第3题
// 21min 73.68% 30'
#include <iostream>
#include <cstdio>
#include<string>
#include<vector>
using namespace std;

int main(){
    string s;
    cin>>s;
//     if(s.length()==6)//12345678
//     {
//         cout<<1;
//         return 0;
//     }
    int n=s.length();
    if(n<3){
        cout<<0;
        return 0;
    }
    int t=0;
    for(int i=1;i<n-1;i+=2){
        if(s[i]!='e')
            t++;
    }
    // r-e-d
    int red=0;
    for(int i=0;i<n;i+=4)
    {
        if(s[i]!='r')
            red++;
        if(i+2<n&&s[i+2]!='d')
            red++;
    }
    int der=0;
    for(int i=0;i<n;i+=4){
        if(s[i]!='d')
            der++;
        if(i+2<n&&s[i+2]!='r')
            der++;
    }
    t=t+min(red,der);
    if((n-1)%2==0)
    {
        cout<<t;
        return 0;
    }

    int g=0;
    for(int i=2;i<n-1;i+=2){
        if(s[i]!='e')
            g++;
    }
    // _-r-e-d
    red=0;
    for(int i=1;i<n;i+=4)
    {
        if(s[i]!='r')
            red++;
        if(i+2<n&&s[i+2]!='d')
            red++;
    }
    der=0; // _-d-e-r
    for(int i=1;i<n;i+=4){
        if(s[i]!='d')
            der++;
        if(i+2<n&&s[i+2]!='r')
            der++;
    }
    g=g+min(red,der);
    cout << min(t,g) << endl;
    return 0;
}

// 第4题
#include <iostream>
#include<unordered_map>
#include<map>
using namespace std;

unordered_map<int,int> p;
map<int, int> c;

// 42min-- 16min 80.95% 1001ms  35'
int main() {
    int n,i;cin>>n;
    long long int ans=0;
    for(int w=0;w<n;w++){
        cin>>i;
//         cout<<"i="<<i<<", pi="<<p[i]<<", ci="<<c[i]<<"\n";
//      if(c[i]>0) // why 加了if只过 4.76%????
            ans+=p[i];
        auto it=c.upper_bound(i); // 因为这里 c 写成了 p ... 也可以过80.95%...
        int e=0;
        while(it!=c.end()&&e<701){
            e++; // 加 e 后通过率没变,但运行时间从 1001ms 下降到 380ms。。。
//             cout<<"it->first: "<<it->first<<", it->second: "<<it->second<<"\n";
            p[it->first]+=c[it->first];
            it=next(it);
        }
        c[i]++;
    }
    cout<<ans;
    return 0;
}
#网易##网易笔试##23秋招##做完网易2023秋招笔试题,我裂开了##23届秋招笔面经#
全部评论
已挂
2 回复 分享
发布于 2022-09-15 16:03 香港
你们有卡吗?我发卷时卡了10分钟
2 回复 分享
发布于 2022-08-20 17:11 上海
100% + 100% + 68% + 100%,蹲一个第三题的解法
1 回复 分享
发布于 2022-08-20 17:25 北京
第四题是什么思路啊?
点赞 回复 分享
发布于 2022-08-22 08:26 河南
理想汽车2023提前批校招目前已开启,有打算找工作的师弟师妹们,可以通过以下链接内推投递,全程进度跟随,无笔试。 https://www.nowcoder.com/discuss/1008400
点赞 回复 分享
发布于 2022-08-21 23:29 北京
想看题目+1
点赞 回复 分享
发布于 2022-08-21 22:20 上海
三七互娱2023届校园招聘全面启动!! ▶全球TOP20上市游戏企业、A股行业龙头企业、国家文化出口重点企业、国内海外双轮驱动,跻身中国游戏出海厂商前五。 📮热招岗位: 游戏运营类、美术设计类、市场推广类、技术开发类 Base:广州 🈸投递方式: PC端:登录三七互娱招聘官网 zhaopin.37.com选择岗位投递; 移动端:关注“三七互娱招聘”微信公众号点击“我要应聘-校园招聘” 📡内推码投递,享简历优先筛选/免筛选直通笔试:(内推码:DSH6dTeU)
点赞 回复 分享
发布于 2022-08-21 15:33 广东
怎么看多少分啊
点赞 回复 分享
发布于 2022-08-21 09:39 安徽
恒生电子股份有限公司,登录链接:campus.hundsun.com/campus/jobs 推荐码:ESKGVT
点赞 回复 分享
发布于 2022-08-21 08:41 陕西
第一题没思路,第二题a了,第三题60%,第四题不会。我是真滴菜
点赞 回复 分享
发布于 2022-08-20 22:29 四川
第二题的代码执行 11455结果是12,正确结果应该是11吧,有遇到同样问题的吗?
点赞 回复 分享
发布于 2022-08-20 19:47 北京
100 100 73 85,第三题思路应该没问题但就是73
点赞 回复 分享
发布于 2022-08-20 17:52 福建
第三题分奇数偶数两种情况 奇数最后为两种情况: ① dered.....(dere循环) ② reder...... (rede循环) 遍历一次计算两种情况,取最小值 偶数情况: 每三个字符循环,每次变为red或者der,取最小值 大佬看看这思路对不对
点赞 回复 分享
发布于 2022-08-20 17:17 广东
大佬,第一题和第四题能说一下思路吗
点赞 回复 分享
发布于 2022-08-20 17:16 广西
哥们太强了,果然这就是大佬
点赞 回复 分享
发布于 2022-08-20 17:12 天津
谁还记得题目麻烦踢我一下。。。忘记第四题是啥了
点赞 回复 分享
发布于 2022-08-20 17:09 江苏
100% + 100% + 68%路过,第四题好像都没来得及看
点赞 回复 分享
发布于 2022-08-20 17:08 江苏
你们是两个小时考试时间吗,为什么有人是2个半小时
点赞 回复 分享
发布于 2022-08-20 17:05 安徽

相关推荐

不愿透露姓名的神秘牛友
2025-12-17 16:48
今天九点半到公司,我跟往常一样先扫了眼电脑,屁活儿没有。寻思着没事干,就去蹲了个厕所,回来摸出手机刷了会儿。结果老板刚好路过,拍了我一下说上班别玩手机,我吓得赶紧揣兜里。也就过了四十分钟吧,我的直属领导把我叫到小隔间,上来就给我一句:“你玩手机这事儿把老板惹毛了,说白了,你可以重新找工作了,等下&nbsp;HR&nbsp;会来跟你谈。”&nbsp;我当时脑子直接宕机,一句话都没憋出来。后面&nbsp;HR&nbsp;找我谈话,直属领导也在旁边。HR&nbsp;说我这毛病不是一次两次了,属于屡教不改,不光上班玩手机,还用公司电脑看论文、弄学校的事儿。我当时人都傻了,上班摸鱼是不对,可我都是闲得发慌的时候才摸啊!而且玩手机这事儿,从来没人跟我说过后果这么严重,更没人告诉我在公司学个习也算犯错!连一次口头提醒都没有,哪儿来的屡教不改啊?更让我膈应的是,昨天部门刚开了会,说四个实习生里留一个转正,让大家好好表现。结果今天我就因为玩手机被开了。但搞笑的是,开会前直属领导就把我叫去小会议室,明明白白告诉我:“转正这事儿你就别想了,你的学历达不到我们部门要求,当初招你进来也没打算给你这个机会。”合着我没入贵厂的眼是吧?可我都已经被排除在转正名单外了,摸个鱼至于直接把我开了吗?真的太离谱了!
rush$0522:转正名单没进,大概率本来就没打算留你
摸鱼被leader发现了...
点赞 评论 收藏
分享
2025-12-24 15:25
已编辑
门头沟学院 前端工程师
是腾讯的csig腾讯云,前天晚上九点突然打电话约面,激动的通宵学了一晚上,第二天状态很差改了今天(以后再也不通宵学习了)感觉自己浪费了面试官一个半小时单纯手写+场景,无八股无项目无算法,打击真的很大,全是在面试官提醒的情况下完成的,自己技术方面真的还是有待提高,实力匹配不上大厂和已经面试的两个公司完全不一样,很注重编码能力和解决问题的能力,然而我这两个方面都很薄弱,面试官人很好很耐心的等我写完题目,遇到瓶颈也会提醒我,写不出题也会很耐心的跟我讲解好感动,到最后面试结束还安慰我打算把下周最后一场面试面完之后就不面啦,如果能去实习还是很开心,但是最重要的还是好好努力提高技术以下是面经第一题//&nbsp;实现一个解析&nbsp;url&nbsp;参数的函数function&nbsp;parseUrl(urlStr)&nbsp;{//&nbsp;TODO}parseUrl('*********************************************');//&nbsp;返回&nbsp;{a:&nbsp;1,&nbsp;b:&nbsp;2,&nbsp;c:&nbsp;3}追问:在链接里见过什么部分?用&nbsp;hash&nbsp;路由的话放在哪第二题//&nbsp;考虑有一个异步任务要执行,返回&nbsp;Promise,这个任务可能会失败,请实现&nbsp;retry&nbsp;方法,返回新方法,可以在失败后自动重试指定的次数。/***&nbsp;异步任务重试*&nbsp;@param&nbsp;task&nbsp;要执行的异步任务*&nbsp;@param&nbsp;times&nbsp;需要重试的次数,默认为&nbsp;3&nbsp;次*/function&nbsp;retry(task,&nbsp;times&nbsp;=&nbsp;3)&nbsp;{//&nbsp;TODO:&nbsp;请实现}//&nbsp;---------------测试示例&nbsp;----------------//&nbsp;原方法const&nbsp;request&nbsp;=&nbsp;async&nbsp;(data)&nbsp;=&gt;&nbsp;{//&nbsp;模拟失败if&nbsp;(Math.random()&nbsp;&lt;&nbsp;0.7)&nbsp;{throw&nbsp;new&nbsp;Error('request&nbsp;failed');}const&nbsp;res&nbsp;=&nbsp;await&nbsp;fetch(&#39;https://jsonplaceholder.typicode.com/posts&#39;,&nbsp;{method:&nbsp;'POST',body:&nbsp;JSON.stringify(data),});return&nbsp;res.json();}//&nbsp;新的方法const&nbsp;requestWithRetry&nbsp;=&nbsp;retry(request);//&nbsp;使用async&nbsp;function&nbsp;run()&nbsp;{const&nbsp;res&nbsp;=&nbsp;await&nbsp;requestWithRetry({&nbsp;body:&nbsp;'content'&nbsp;});console.log(res);}run();第三题就是给&nbsp;retry&nbsp;函数添加类型注释,用到泛型第四题:在组件库中将&nbsp;Alert&nbsp;用&nbsp;api&nbsp;的形式实现(应该就是&nbsp;message&nbsp;这个组件)怎么渲染到一个浮层里而不是原地渲染出来
不知道怎么取名字_:技术这个东西,太杂了,而且要下功夫的
查看5道真题和解析
点赞 评论 收藏
分享
评论
17
13
分享

创作者周榜

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