描述
| |
知识点 | 循环,数组 |
运行时间限制 | 10M |
内存限制 | 128 |
输入 | 输入说明 |
输出 | 输出一个整数数组 |
样例输入 | 5 21 3 5 7 2 |
样例输出 | 1 2 |
#include <iostream>
using namespace std;
bool GetMinK(unsigned int uiInputNum, int * pInputArray, unsigned int uiK, int * pOutputArray);
int main()
{
unsigned int n, m, i, j;
cin >> n >> m;
int *a = new int[n];
int *b = new int[m];
bool flag = true;
for(i=0; i<n; i++)
{
cin >> a[i];
}
flag = GetMinK(n, a, m, b);
if(flag)
{
for(j=0; j<m-1; j++)
{
cout << b[j] << ' ';
}
cout << b[m-1] <<'\n';//重点,格式别错误!
}
else
{
cout<<"error"<<"\n";
}
return 0;
}
bool GetMinK(unsigned int uiInputNum, int * pInputArray, unsigned int uiK, int * pOutputArray)
{
int temp=0;
unsigned int i, j, k;
if(uiInputNum < uiK)
{
return false;
}
else
{
for(i=0; i<uiInputNum; i++)
{
for(j=0; j<uiInputNum-i-1; j++)
{
if(pInputArray[j] > pInputArray[j+1])
{
temp = pInputArray[j];
pInputArray[j] = pInputArray[j+1];
pInputArray[j+1] = temp;
}
}
}
for(k=0; k<uiK; k++)
{
pOutputArray[k] = pInputArray[k];
}
return true;
}
}