深信服8.25笔试 AC代码

看隔壁投票统计不难,代码量也较少,AC代码如下(回忆版本,大概没问题吧==)
更新:第二条问题不在循环输入,在更新,必须是值相等更新,不能是直接更新
1. 树的生长,动态规划,注意结果用long long即可(题目提示了树高是大数,结果用int存会超范围)
#include<iostream>
#include<vector>
#include<algorithm>

using namespace std;

int main() {
	int n;
	while (cin >> n) {
		vector<int> trees(n, 0);
		for (int i = 0; i < n; ++i) {
			cin >> trees[i];
		}
		sort(trees.begin(), trees.end());
		vector<long long> dp(n, 0);  //可以滚动数组优化空间,不过我觉得dp数组写起来顺手
		long long sum = 0;  //注意树的高度可能很大,一定要long long。int爆0,笔试常见坑,我做完第二题回头才反应过来。====
		for (int i = 1; i < n; ++i) {
			dp[i] = dp[i - 1] + trees[i] - trees[i - 1];
			sum += dp[i];
		}
		cout << sum << endl;
	}
	return 0;
}
2. 字符串字符替换,注意题意是要求模拟每步操作,不能忽略操作顺序
#include <iostream>
#include <string>
#include <vector>

using namespace std;

int main() {
	string S;
	int n;
	while (cin >> S >> n) {
		vector<int> dict;
		for (int i = 0; i < 10; ++i) {
			dict.push_back(i);
		}
		int key, value;
		//对操作过程进行模拟即可,保留最后一步的结果
			//不能先哈希表保存再并查集/图搜索---忽略变换顺序,而且可能出环
		for (int i = 0; i < n; ++i) {
			cin >> key >> value;
			for (int j = 0; j < 10; ++j) {
				if (dict[j] == key)
					dict[j] = value;
			}
		}
		for (auto &c : S) {
			if (dict[c - '0'] != c - '0')
				c = dict[c - '0'] + '0';
		}
		cout << S << endl;
	}
	return 0;
}




#笔试题目#
全部评论
太坑了,它还专门说注意复杂度,用哈希各种优化,结果你告诉我直接模拟就完事。。。
2 回复 分享
发布于 2020-08-25 21:08
第二题
点赞 回复 分享
发布于 2020-08-26 21:48
你好 第一题的原理是什么
点赞 回复 分享
发布于 2020-08-25 21:57
第一题代码跟每个值减去最小值的总和一样的吧
点赞 回复 分享
发布于 2020-08-25 21:27
大佬帮忙看看我的这个问题在哪里?一直是0
点赞 回复 分享
发布于 2020-08-25 21:23
我爆0是while (cin >> S >> n)的问题吗???我吐了🤮🤮
点赞 回复 分享
发布于 2020-08-25 21:14

相关推荐

我有这么难评吗
投递字节跳动等公司10个岗位
点赞 评论 收藏
分享
Clavoss:一眼AI,死亏
点赞 评论 收藏
分享
08-25 14:48
已编辑
门头沟学院 人工智能
搜索部&nbsp;首先说下timeline8.18,投递8.19,约一面8.21,晚上一面call约二面8.22,上午二面下午oc周末等待(8.23,8.24)8.25,offer一年前,我还是懵懵懂懂,高考完的暑假,只会提前学学高数,未来的画像是什么?我或许无法预测。开学后,自学Python,接单,无数个客户的ddl,偷偷摸摸一个人找自习的地方,这一步步竟然为后来的我,搭建工程能力的基础。大一上,我也要感谢我的第一位老板,让我接触到了实习,师兄带着我一步步入门,看他们写的飞书文档。大一下,导师带我参与企业项目,这让我渐渐发现,应该去实践,增长见识,而非局限当下,盯着自己的小新pro。不久后,第一波投递开始,结果当然是约面极少。盯着简历上的文字和ssob,我开始思考,确实很多可以去提升。带着些许不甘心,继续沉淀,慢慢的约面也越来越多,有的时候两天7场,准备完就接着下一个日程。这一次,也许是刚好到位吧,比较match,面试答的流利,关关难关关过,成为度孝子展望未来,依然是重重挑战,果然只有收到offer的那一刻是开心的。愿在百度星海拆解的每一段代码,都能成为丈量宇宙的诗行;此志终赴星河,而今迈步重铸天阶。屏幕前的你们,在无数个向星海奔赴的日夜,一定一定,会在未来化作群星回响的征程——请永远相信此刻埋首耕耘的自己!!!
ResourceUt...:28届之光
百度求职进展汇总
点赞 评论 收藏
分享
评论
6
21
分享

创作者周榜

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