网易2021游戏开发校招题笔记

第一题:牛牛铺地毯。
简单的dp
核心就一张图
在这里插入图片描述

#include<bits/stdc++.h>
using namespace std;
int main(){
    int T;
    cin>>T;
    vector<int>N(T);
    int Max=0;
    for(int i=0;i<T;i++){
        cin>>N[i];
        Max=max(Max,N[i]);
    }
    int dp[100000];
    //dp[0]=1;
    dp[1]=1;
    dp[2]=2;
    dp[3]=4;
    for(int i=4;i<100000;i++){
        dp[i]=(dp[i-1]+dp[i-2]+dp[i-3])%10007;
    }
    for(int i=0;i<T;i++){
        cout<<dp[N[i]]<<endl;
    }
}

第二题,[编程题]出模拟赛 ,很简单,但它有个大坑点,数据范围来到了10的18次方,我没注意看。。用int只能过2/10.。。。。

#include<bits/stdc++.h>
using namespace std;
int main(){
    long long E,EM,M,MH,H;
    cin>>E>>EM>>M>>MH>>H;
    long long avg=(E+EM+M+MH+H)/3;
    long long First=E+EM;
    long long Second=EM+M+MH;
    long long Third=MH+H;
    cout<<min(min(min(First,Second),Third),avg);
}

第三题:关键词
用map和一个辅助数组

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n;
    cin>>n;
    map<string,int>res;
    vector<string>a;
    for(int i=0;i<n;i++){
        string x;
        cin>>x;
        if(!res[x]){
            res[x]=1;
            a.push_back(x);
        }
        else res[x]++;
    }
    int count=0;
    for(int i=0;i<a.size();i++){
        if(res[a[i]]>=0.01*n)count++;
    }
    cout<<count;
}

第四题:
小易爱回文
字符串函数的运用。

#include<bits/stdc++.h>
#include<iostream>
//#include<algorithm>
using namespace std;
int main(){
    string str;
    cin>>str;
    int l=str.size();
    for(int i=0;i<l;i++){
        string temp=str;
        reverse(temp.begin(),temp.end());
        if(temp==str)break;
        str.insert(str.begin()+l,str[i]);
    }
    cout<<str;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于准备嵌入式校招笔试的同学来说,以下几点是需要注意的: 1. 刷是必须的,尽早开始刷,最好在4-5月就开始了。可以从LeetCode的初级算法刷起,然后逐渐进阶到中级算法。建议刷过程中做好刷笔记,方便后期的快速回顾。同时,牛客网也是一个不错的刷平台,因为很多公司的笔试就在牛客网进行。要注意牛客网需要自己处理输入输出的问。 2. 刷要重质量而不是数量。建议刷三遍,第一遍不会做的话可以看答案,然后自己理解并重新写一遍;第二遍尽可能自己写,如果实在写不出来可以再看答案,并继续写;第三遍尽可能独立完成。刷过程中,可以针对不擅长的型进行针对性练习。 3. 复习数据结构是很重要的,最好在刷前大概复习一下数据结构,否则可能会看不懂答案。 4. 推荐关注公众号“labuladong”,里面有很好的算法解析,特别是二分法、滑动窗口、双指针和二叉树等方面的内容。 5. 在刷过程中,最好使用C语言,因为很多面试中会用到C语言的相关知识。尤其是C语言的STL库,如哈希表、链表、数组等容器,在刷过程中非常方便。 综上所述,嵌入式校招笔试的选择准备建议包括刷、做好刷笔记、复习数据结构、关注算法解析公众号、使用C语言等。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [2021年嵌入式校招求职经历](https://blog.csdn.net/qq_39887918/article/details/124039941)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值