校招试题 n个数里最小的k个 stringstream运用
Posted masterchd
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了校招试题 n个数里最小的k个 stringstream运用相关的知识,希望对你有一定的参考价值。
找出n个数里最小的k个
输入描述:
每个测试输入包含空格分割的n+1个整数,最后一个整数为k值,n 不超过100。
输出描述:
输出n个整数里最小的k个数。升序输出
输入例子1:
3 9 6 8 -10 7 -11 19 30 12 23 5
输出例子1:
-11 -10 3 6 7
#include<bits/stdc++.h> using namespace std; const int maxn = 110; int num[maxn]; int i=0; string s; stringstream ss; int main() { getline(cin, s); ss.clear(); ss.str(s); int tmp; while (1) { ss >> tmp; // cout<<tmp<<endl; num[i++] = tmp; if ( ss.fail() ) break; //sum+=a; } int len = num[i-1]; sort(num,num+i-2); for(int i=0;i<len;i++) printf("%d%c",num[i],i==len-1?‘\n‘:‘ ‘); }
以上是关于校招试题 n个数里最小的k个 stringstream运用的主要内容,如果未能解决你的问题,请参考以下文章