大疆笔试20240818 C++音视频开发

6道单选

6道多选

5道判断

2道编程

编程题(1):有很多个机场,编号1~2^20,一开始所有机场都没有飞机,给你所有 有飞机降落的机场编号 和 有飞机起飞的机场编号 ,每次只降落或起飞一架飞机,求最后时刻还停留1~15架飞机的机场个数。

#include<iostream>

using namespace std;

int n, m;
int num[1 << 20 | 1];
int ans[16];

int main() {
	cin >> n;
	while (n--) {
		int a;
		cin >> a;
		num[a]++;
	}
	cin >> m;
	while (m--) {
		int a;
		cin >> a;
		num[a]--;
	}

	for (int i = 1; i <= (1 << 20); i++) {
		if (num[i] > 15)continue;
		ans[num[i]]++;
	}

	for (int i = 1; i <= 15; i++)cout << ans[i] << " ";

	return 0;
}

编程题(2):给你一个只包含0和1的字符串,每次操作能把字符串内所有01变成10,求多少次操作以后字符串内没有01。

#include<iostream>
#include<cstring>

using namespace std;
const int N = 1000010;

int ans,cnt;
int dp[N],loc[N];
string s;

int main() {
	cin >> s;

	int i;

	for (i = 0; i < s.size(); i++) {
		if (s[i] == '1')loc[++cnt] = i;
	}

	for (i = 0; i < s.size(); i++) {
		if (s[i] == '0')break;
		dp[i + 1] = 0;
	}

	for (int op = i+1; op <= cnt; op++) {
		dp[op] = max(dp[op - 1] + 1, loc[op] - (op - 1));
	}

	for (i = 1; i <= cnt; i++)ans = max(ans, dp[i]);

	cout << ans;


	return 0;
}

#大疆的机械笔试比去年难吗##大疆求职进展汇总##大疆##笔试#
全部评论
收藏了
1 回复 分享
发布于 08-19 23:33 黑龙江
方便透***g吗?
点赞 回复 分享
发布于 08-23 12:14 广西

相关推荐

一面&nbsp;9.26&nbsp;:你对const关键字的理解C++多态右值引用如何用右值引用提高性能如何防止内存泄漏你知道哪些智能指针map和unordered_map的差别你如何分辨应该设置map还是unordered_map你平时用的多进程多还是多线程多线程调度的过程考虑优先级的线程调度如何实现如何保证线程安全你知道哪些类型的锁信号量和mutex的区别信号量和mutex可以多线程使用吗子进程会修改父进程的值吗介绍一下os的内存管理mmap的过程会涉及哪些内存管理的内容应用层数据传输的流程(主机之间)UDP有缓冲区吗TCP中缓冲区的作用你知道哪些IO复用select和epoll的区别epoll的缺点epoll一般在那些地方会消耗性能简述:如何查找数组中K个大的数字手撕:找出链表的相交节点(可能有环)二面&nbsp;10.16&nbsp;:C++多态使用多态的时候要注意什么如何设计父类和子类你认为软件工程中更推荐使用组合而不是继承这句话怎么理解析构函数推荐设置为虚函数吗子类析构函数的执行顺序是怎样的C++11新特性智能指针shared_ptr是线程安全的吗引用计数器是线程安全的吗lamda表达式用在哪些地方lamda表达式是怎么获取索引的右值引用平时用左值引用多还是右值引用多emplace_back让你设计函数你会设计左值引用还是右值引用多进程和多线程的区别多线程之间如何通信生产者消费者之间如何通信如何唤醒被阻塞的生产者condition_variable了解吗分配内存时需要注意什么内存泄漏如何防止客户端闪退怎么办你对未来的发展规划你想走C++哪个方向,你觉得C++什么方向没有前途hr面:11.05
查看49道真题和解析
点赞 评论 收藏
分享
9 23 评论
分享
牛客网
牛客企业服务