C语言 现有n个正整数,其中 n <= 100000, 要求出这n个正整数中第K个最小的整数.(

输入
第一行为n和k, 第二行开始为为n个正整数的值,整数间用空格隔开
输出
第k个最小整数的值; 若无解,则输出 “NO RESULT”。 不包括引号。

样例输入
10 3
1 3 3 7 2 5 1 2 4 6
样例输出
3

#include   <stdio.h>     

 int main(void)

 {

int a[1000];

int b[1000] = {0};

int n,k;

int i;

int count = 0;

scanf("%d%d",&n,&k);

for(i = 0; i < n; i++)

{

scanf("%d",&a[i]);

b[a[i]]++;

}

for(i = 0; i < 1000; i++)

{

if(b[i] != 0)

count++;

if(count == 3)

break;

}

if(count == 3)

printf("%d\n",i);

else

printf("NO RESULT\n");

 

 

 }

温馨提示:答案为网友推荐,仅供参考
相似回答