真气死我了,所以凡事要看清楚题目要求。。。这么简单的题目,我一道题用了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; 能奈我何。。不过这又有什么用呢
我想重新做一下呢,刚刚看到自己用手机拍的题目不清楚,,,手抖了。。。好吧,,等出题目了之后,我有空的话再补上