奇安信笔试,第一题和第二题的原本题意

第一题说是只能用1块,两块,3块(我fo了),我后面差一点猜对了(苦笑),ac 0
#include<iostream>
#include<vector>
using namespace std;
int CalulateMethodCount(int num_money);
int main() {
	int num_money;
	cin >> num_money;
	cout << CalulateMethodCount(num_money) << endl;
	return 0;
}
int CalulateMethodCount(int num_money) {
	// write code here
	//dp[i]表示采用1,2,...,n-1发送奖金的发放种类数
	//注意:先发1再发2 先发2再发1是两种方法
	/*vector<int> dp(num_money + 1, 0);
	dp[0] = 1;
	for (int i = 1; i <= num_money; ++i) {
		for (int money = 1; money <= i; ++money) {
			dp[i] += dp[i - money];
		}
	}
	return dp.back(); */
        //return  pow(2,num_money-1);
	//原来只能用1、2和n吗?
	//n只能最后一次用
	if (num_money == 1) return 1;
	if (num_money == 2) return 2;
	vector<int> dp(num_money + 1, 0);
	dp[0] = 1; dp[1] = 1; dp[2] = 2;
	for (int i = 2; i <= num_money; ++i) {
		dp[i] = dp[i - 1] + dp[i - 2];
	}
	return dp[num_money] + 1;
}        
第二题我猜测如果redo前面不是undo,则恢复了个“寂寞”,ac1
#include<iostream>
#include<vector>
#include<string>
#include<stack>
using namespace std;
int main() {
	string cur;
	stack<string> del;
	vector<string> save;
	while (cin >> cur) {
		if (cur == "undo") {//撤销
			if (save.empty()) continue;//无字符串可以撤销
			cur = save.back();
			save.pop_back();
			del.push(cur);
		}
		else if (cur == "redo") {//恢复
			if (del.empty()) continue;//无撤销的字符串可以恢复
			cur = del.top();//此时del不应该为空
			del.pop();
			save.push_back(cur);
		}
		else {
			save.push_back(cur);
			while (not del.empty()) del.pop();//如果前一个不是撤销则恢复“空气”
		}
	}
	for (int i = 0; i < save.size(); ++i) {
		cout << save[i] << " ";
	}

	return 0;
}


#笔试题目##奇安信#
全部评论
题目一句话,条件全靠猜
2 回复 分享
发布于 2020-08-16 17:24
题目描述  按正常人的理解,测试用例有问题啊
1 回复 分享
发布于 2020-08-16 17:15
啊。。我理解的这次redo撤销上一次undo的操作,没考虑你说的前面不是undo的情况,只有0.4,佛了。。。
点赞 回复 分享
发布于 2020-08-16 17:39
你的第二题AC了吗?
点赞 回复 分享
发布于 2020-08-16 17:34
第二题你这种写法能跳出while(cin>>cur)吗?我咋跳不出去。 😂
点赞 回复 分享
发布于 2020-08-16 17:29
真的佛了,感觉都不难,很快九所完了然后第一题一直0,跳台阶2的n-1次方都用了,都不对,就交了,我这还没有自我调试
点赞 回复 分享
发布于 2020-08-16 17:08

相关推荐

到底什么时候能从池子里出来
投递小米集团等公司10个岗位
点赞 评论 收藏
分享
06-20 17:42
东华大学 Java
凉风落木楚山秋:要是在2015,你这简历还可以月入十万,可惜现在是2025,已经跟不上版本了
我的简历长这样
点赞 评论 收藏
分享
机械打工仔:不管啥专业,找工作改简历的第一课先把你那排版改了,简历上不要写个人简历四个字,找你要简历的谁不知道这个是简历?而且还占那么多空间,直接把自己名字和基础信息写上面,整体字体大一些。 还有这种经典两页简历一页大空白,导出PDF的时候多了一页几乎全是白的你自己看着不难受吗随手的事为啥不能改掉呢,这是态度问题,你试想一下你是HR你打开简历看到格式都没调整过会是什么感受?你自己都不重视你的简历,HR更不会在意。 然后内容你那个做两年咖啡就别往里写了,简历在精不在多,你在往你的简历里打字的时候就要想好这东西对你要找的工作有没有帮助。自我评价写一行就行了,不如给专业技能单开一栏。核心课程均分90这个真别写了,把你上过的有用的专业课列出来也行。有很多地方废话很多的精炼一下,比如你校内项目第一个写的那些,全然没有重点。 好好修改一下,我看你内容也挺优秀的,别被一个随便做的简历耽误了,我一个同专业的打工人看了都揪心更别说一天看几百份简历的HR
听劝,我这个简历该怎么改...
点赞 评论 收藏
分享
评论
2
5
分享

创作者周榜

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