完美世界2017年实习生游戏c++开发工程师笔试编程题答案

真气死我了,所以凡事要看清楚题目要求。。。这么简单的题目,我一道题用了1个小时,我TM好想进完美世界呀,这样就可以一直玩游戏了,,好想戳死我自己

1、大体意思就是两个人随便输入数字。先输入第一个人的数字,不详个数,两个数字之间用空格隔开,以输入0结束

再输入第二个人的数字,不详个数,中间以空格隔开,以0结束

多tm简单的题目啊,不就是个去重+排序吗,我就是没看到人家说以空格隔开,调了几万年啊,最后终于睁开我高贵的双眼看清了题目,然而还有5分钟,greater愣是出错,最后想了想忘记加#include<functional>。。。

输入例子:

1 3 4 2 0 2 5 6 3 0

输出:

1 2 3 4 5 6

代码如下:就是那么简单,,简单到我想打我自己

#include<iostream>
#include<vector>
#include<queue>
#include<algorithm>
#include<functional>
using namespace std;
int main()
{
	int temp = 0;
	int flag = 0;
	priority_queue<int, vector<int>, greater<int>> x;
	while ((temp!=0)||(flag!=2))
	{
		cin >> temp;
		getchar();
		if (temp == 0)
		{
			flag++;
		}
		else
		{
			x.push(temp);
		}
	}
	temp = 0;
	while (!x.empty())
	{
		if (x.top()!=temp)
		{
			temp = x.top();
			cout << x.top() << ' ';
		}
		x.pop();
	}
	return 0;
}
2、第二道题,我刚才没来得及读完,,只看到最后输出结果是true或者是false.,所以自以为机智的自己只写了一句话cout<<true; 能奈我何。。不过这又有什么用呢

我想重新做一下呢,刚刚看到自己用手机拍的题目不清楚,,,手抖了。。。好吧,,等出题目了之后,我有空的话再补上

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值