#include(802)#includeint main(void){ int n,A[1000],m,temp; while(scanf("%d",&n)!=EOF){ scanf("%d",&A[0]); for(int i=1;i scanf("%d",&temp); for(int j=i;j>0;--j){ if(A[j-1]>temp) A[j]=A[j-1]; else { A[j]=temp; break; } if(temp A[0]=temp; } } scanf("%d",&m); int mth=1,loc=0; while(mth!=m){ if(A[loc+1]!=A[loc]){ ++mth; } ++loc; } printf("%d",A[loc]); } return 0;}//测试用例通过了90%,出问题的那个用例却检查不出哪里出了问题?好奇怪 「求助大佬帮看看这道算法题吧!」查找一个数组的第K小的数,注意同样大小算一样大。 如 2 1 3 4 5 2 第三小数为3。 https://www.nowcoder.com/questionTerminal/204dfa6fcbc8478f993d23f693189ffd