求n个整数中第二小的数。
相同的整数看成一个数。比如,有5个数分别是1,1,3,4,5,那么第二小的数就是3。
输入格式:
输入包含多组测试数据。输入的第一行是一个整数C,表示有C组测试数据;
每组测试数据的第一行是一个整数n,表示本组测试数据有n个整数(2<=n<=10),接着一行是n个整数(每个数均小于100)。
输出格式:
为每组测试数据输出第二小的整数,如果不存在第二小的整数则输出“NO”,每组输出占一行。
输入样例:
在这里给出一组输入。例如:
3
2
1 2
5
1 1 3 4 5
3
1 1 1
输出样例:
在这里给出相应的输出。例如:
2
3
NO
#include
#include
#include
using namespace std;
int main(){
int n;
cin>>n;
for(int i=0;i
int m;
cin>>m;
int a[m];
int min=10000;
for(int j=0;j<=m-1;j++){
cin>>a[j];
if(min>a[j]) min=a[j];
}
sort(a,a+m);
int min2=1000;
for(int k=0;k
if(a[k]>min){
min2=a[k];
break;
}
}
if(min2==1000){
cout<
}
else{
cout<
}
if(i!=n-1){
cout<
}
}
return 0;
}
Alasding
发布了8 篇原创文章 · 获赞 1 · 访问量 208
私信
关注
标签:输出,找出,min,int,第二,整数,测试数据,include
来源: https://blog.csdn.net/Alasding/article/details/104409422