3.7百度测试岗二道算法题解

第一题:银行插队

用数组加队列模拟就可以了

#include <iostream>
#include <algorithm>
#include <map>
#include <queue>
#include <vector>
using namespace std;
vector< queue<int> > v(6);
int main(){
	int n;
	cin>>n;
	vector<int> res;
	while(n--){
		char c;
		cin>>c;
		if(c=='a'){
			int a,b;
			cin>>a>>b;    //a序号,b是优先级 
			v[b].push(a);
		}else{
			for(int i=1;i<=5;i++){
				if(v[i].size()){
				  res.push_back(v[i].front());
					v[i].pop();
					break;
				}
			}
			
		}
	}
	return 0;
}

第二题:魔法。

贪心,消耗多的带消耗少的

#include <iostream>
#include <algorithm>
#include <map>
#include <queue>
#include <vector>
using namespace std;
vector<int> v;
int main(){
	int n,k;
	cin>>n>>k;
	for(int i=0;i<n;i++){
		int a;
		cin>>a;
		v.push_back(a);
	}
	int res=v[v.size()-1];
	int dex=v.size()-k;
	for(int i=v.size()-k-1;i>=0;i--){
		int t=v[i]+v[dex];
		dex++;
		res=max(t,res);
	}
	cout<<res<<" ";
	return 0;
}

全部评论

相关推荐

霁华Tel:秋招结束了,好累。我自编了一篇对话,语言别人看不懂,我觉得有某种力量在控制我的身体,我明明觉得有些东西就在眼前,但身边的人却说啥也没有,有神秘人通过电视,手机等在暗暗的给我发信号,我有时候会突然觉得身体的某一部分不属于我了。面对不同的人或场合,我表现出不一样的自己,以至于都不知道自己到底是什么样子的人。我觉得我已经做的很好,不需要其他人的建议和批评,我有些时候难以控制的兴奋,但是呼吸都让人开心。
点赞 评论 收藏
分享
牛客618272644号:佬携程工作怎么样,强度大吗
点赞 评论 收藏
分享
6 11 评论
分享
牛客网
牛客企业服务