大疆笔试 大疆笔试题 0818

无人机

#include <iostream>
#include <vector>


using namespace std;

class Solution {
public:

    /* Write Code Here */
    int ans = 1, n = 0, m = 0;
    vector<vector<int>> g;  // 保存图
    vector<vector<vector<bool>>> std; // 保存该点,某方向 是否访问过了
    vector<vector<bool>> st; // 保存该点是否访问过了

    vector<int> dx = {0, 1, 0, -1}, dy = {1, 0 ,-1 , 0};

    void dfs(int x, int y, int d)
    {
        for (int i = 0; i < 4; i++) {
            int nd = (d + i) % 4; // 方向要和上一个方向保持一致
            int nx = x + dx[nd] , ny = y + dy[nd];
            if (nx > -1 && nx < n && ny > -1 && ny < m && !g[nx][ny]) { // 合法坐标,并且可访问
                if (!st[nx][ny])  ans++; // 统计过了 就不需要统计了
                st[nx][ny] = true;
                if (!std[x][y][nd]) { // 当前方向没有被访问过,防止死循环
                    std[x][y][nd] = true;
                    dfs(nx , ny, nd);
                }
                return;
            }
        }
    }
    int numberOfPatrolBlocks(vector < vector < int > > block) {
        n = block.size(), m = block[0].size();
        g = block;
        st = vector<vector<bool>> (n, vector<bool>(m));
        std = vector<vector<vector<bool>>> (n, vector<vector<bool>> (m, vector<bool>(4)));
        ans = 1;
        st[0][0] = true;
        dfs(0, 0, 0);
        return ans;
    }
};
int main() {
    int res;

    int block_rows = 0;
    int block_cols = 0;
    cin >> block_rows >> block_cols;
    vector< vector < int > > block(block_rows);
    for(int block_i=0; block_i<block_rows; block_i++) {
        for(int block_j=0; block_j<block_cols; block_j++) {
            int block_tmp;
            cin >> block_tmp;
            block[block_i].push_back(block_tmp);
        }
    }
    Solution *s = new Solution();
    res = s->numberOfPatrolBlocks(block);

    cout << res << endl;

    return 0;

}

#大疆求职进展汇总##大疆##笔试#
全部评论

相关推荐

投递米哈游等公司10个岗位
点赞 评论 收藏
分享
一年多没到松花江边了,现在突然能闲下来,​去年的这个时候还在纠结上班还是读研,学校呆腻了,上班吧找工作,我够资格吗?也许不够​步履蹒跚乱七八糟学东西,到中厂打了‮个三‬月黑工,平均‮个每‬月飞回‮校学‬两次考试(飞机自由绝绝子),在飞机‮速上‬成第二‮的天‬科目,常常两点多钟在回学校,回出租房的大巴上,在‮校学‬花重金找替‮应身‬付老师,没人指导从零‮始开‬学新语言搓‬了完整项目上线(上线也是我😆)上班做完‮求需‬偷跑‮面去‬试,下班‮简投‬历准备面试‮学赶‬校作业,给替身安‮一排‬下活,干完这些牛马事情,真不知道还有什么困难是不能克服的面试跪了一次又一次,第一次面腾讯时面试官说&quot;你没怎么写过代码吧,我们是技术部门需要写代码的&quot;,&quot;我想干这行,请问有什么建议吗&quot;&quot;努努力还是有机会的&quot;捏猫的,从此被腾讯后端拉黑了,说好的机会呢又是腾讯,被客户端捞起来了,这次八股手撕复习好了,结果四个自定义手写题一个不会面试官一句&quot;你真的要放弃吗&quot;(看来客户端是真缺人,但代码不会骗人,不会就是不会)&quot;对我有什么建议吗&quot;&quot;我的建议是不会的最好不要写简历上&quot;饿了么,美团,快手,云智,阿里,字节(兄弟厂笔试都舍不得给我发😤,以后买东西只用淘宝,点外卖只用饿了么),还有数不清的笔试,每次面试都成为宝贵经验,必可活用于下一次面试,最后的四次面试,前面的每一次面试经验都发力了,这一句回答半年功力,你受得了吗😤再见时已是八股仙人(其实只会烂大街的),瓦go双修大宗师(其实只是稍微会用)苦苦挣扎8个月不能得到的,5天速通了,以为只是日常,竟然还有机会转正感慨非运不能自通左右逢源,常见的公司竟都基本认识了朋友,太多太多人帮助我,很感谢,也用我的进展回报他们的帮助,马上入职,发现3年前建议我报计算机的高中学姐,之前认识的超逆天励志top2学长都在同一个园区,有这么巧的事情吗?或许只是把时间尺度放大,任何有概率的事情都是必然的,正如一年前觉得现在的境遇真是天方夜谭,但事实确实如此而方源的回答呢?他仍旧面无表情,毫无所动地向前进。我曾经呐喊过,渐渐的我不发出声音。我曾经哭泣过,渐渐的我不再流泪。我曾经悲伤过,渐渐的我能承受一切。我曾经喜悦过,渐渐的我看淡世间。而如今!我只剩下面无表情,我的目光如磐石般坚硬,我的心中剩下坚持。这就是我,一个小人物,方源的一一坚持!光芒骤放,不可逼视。坚持仙蛊,在这一刻,炼成!但不得不说练成的有点晚了,怎么协调实习和秋招呢,hr说有转正,111真有吗,这个时候了,转正要争取吗面试问题会在最近整理出来,我在考虑把五六万字的思维导图整理成笔记专栏,牛油们觉得怎么样​
面试问题记录
点赞 评论 收藏
分享
2025.7.22实习了几个月之后晕晕乎乎的来秋招了,完全没复习,果然是大败而归。全程40min,因为没有录音,这些都只是我记得的问题(总体上应该大差不差)1.讲一下C++的static。当时人有点晕,只说了全局唯一,如果是成员变量就是第一次用到的时候创建,然后一直存在。2.讲讲重载和重写的区别。重载是同一个类中,方法名相同,参数不同。重写是子类对父类方法的重新实现,方法签名必须完全一致。3.讲一下虚函数、虚函数表之类的。经典问题,这里不赘述了,网上一堆高质量回答。4.迭代器通过泛化指针遍历容器内部节点的东西。比如链表&nbsp;iterator&nbsp;内部保存节点指针,operator++&nbsp;沿&nbsp;next&nbsp;指针移动即可;operator*&nbsp;返回&nbsp;node-&gt;value。一个最小迭代器需要指针&nbsp;+&nbsp;类型。(不知道这里说的对不对,迭代器相关的知识点确实没怎么背过)5.讲讲C#的ref和out的作用和区别。和C++的引用传参类似,(太久没写C#了),当时说ref主要是给个东西让函数改,out是要输出的。(总之答案应该不只是这么简单,ref:调用前必须初始化(输入+输出),out:方法内部必须赋值(只输出))6.讲讲装箱和拆箱。前者是用引用类型装值类型,后者相反。7.聊聊单例模式。某个类整个程序生命周期内只产生一个实例,全局和唯一。一般写管理器或者全局配置比较常用。8.聊聊TCP和UDP的区别。什么时候用UDP,如何优化UDP。连接、可靠、有序、拥塞控制、流量控制、传输效率之类的(这个问AI应该能总结的很清楚,就不多说了)。实时性&nbsp;&gt;&nbsp;可靠性的时候选择UDP,比如说射击游戏。优化思路:缺什么补什么,加上ACK,重传,排序、拥塞控制、流量控制之类的功能。9.手撕算法给定整数数组&nbsp;nums&nbsp;和整数&nbsp;k,请返回数组中第&nbsp;k&nbsp;个最大的元素。先用最小堆做了,然后面试官说用快速选择也写一遍。有点不熟练,不过勉勉强强写出来了。10.然后问时间复杂度。我这里发狂了,说O(nlogn)。不知道当时在想什么。11.反问。感觉问的东西面试官都说不方便透露。然后就结束了。太久没面试好多知识点生疏了(悲)2025.7.23挂。吐槽:为什么引擎相关的和项目还有实习完全没问啊
小小:更多面经八股,欢迎大家查看:https://m.nowcoder.com/mianshi/top
查看10道真题和解析
点赞 评论 收藏
分享
评论
4
3
分享

创作者周榜

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