//*****************************************************************************************
//*给定一个升序的整形数组A以及两个整数x和k,要求输出数组A与x之差的绝对值最小的k个元素。若在与x差值的绝对值相等的两个元素,则取其中较小的元素
//*输入描述:输入的第一行为空格分隔的整形数组;第二行为空格分隔的两个整数x和k,数组长度不超过1000,数组元素绝对值和不超过1000,k大于0且不超过数组长度
//*输出描述:每组输入数据对应一行输出,输出数字间以空格分隔
//*实例:1 2 3 4 5
// 3 4
//*输出:2 1 0 1
//
//*****************************************************************************************
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#pragma warning(disable:4996)
void main()
{
int a[1000],i,A,k,buff,max=0;
//int *minv,*minl;
for(i=0 ;;i++)
{
scanf("%d",a+i);
//printf("%d", getchar());
if (getchar() == 10)
{