求n个整数中第二小的数。 相同的整数看成一个数。比如,有5个数分别是1,1,3,4,5,那么第二小的数就是3。
#include<stdio.h>#include<algorithm>
using namespace std;
int main()
{
int c,i,n,a[11],d;
scanf("%d",&c);
while(c--)
{
d=0;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
sort(a,a+n);
for(i=0;i<n-1;i++)
if(a[i]!=a[i+1])
{
printf("%d\n",a[i+1]);
d++;
break;
}
if(d==0)
printf("NO\n");
}
return 0;
}
哪里错了