打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
n个数里最小的k个

题目描述

找出n个数里最小的k个

输入描述:

每个测试输入包含空格分割的n+1个整数,最后一个整数为k值,n不超过100。

输出描述:

输出n个整数里最小的k个数。升序输出
示例1

输入

复制
3 9 6 8 -10 7 -11 19 30 12 23 5

输出

复制
-11 -10 3 6 7
//////////////////////////////////////////
实现的别人的想法
////////////////////////////////////////

#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
int main()
{
vector<int>v = { 3 ,9 ,6, 8 ,-10 ,7 ,-11 ,19 ,30 ,12 ,23 ,5 };
int temp;
/*
while (cin >> temp && temp != '\n')
{
v.push_back(temp);
}
*/
int size = v.size();
sort(v.begin(), v.end() - 1);
vector<int> ::iterator it = unique(v.begin(), v.end() - 1);
int count = v[size - 1];
vector<int>::iterator it1;
it1 = v.begin();
cout << *it1;
for (++it1; it1 < it&&count>0; it1++)
{
cout << " " << *it1;
count--;
}
cout << endl;
//system("pause");
return 0;
}








1
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
C++ 笔试基础题 43 统测一 -------序列和
华为机试HJ97:记负均正
c 如何求任意多边形的面积
找出无序数组中第K小的数
第十二届蓝桥杯模拟赛第二期
整数和为n的划分(不能重复)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服