二番目に小さい数を調べます

第2小数でn個の整数を探しています。
整数と同じ。例えば、5 1,1,3,4,5数があり、第二の数が3少ないです。

入力フォーマット:

データの複数のセットを含むテスト入力。入力の最初の行はC整数、グループCは、テストデータを表現され、
テストデータの各セットの最初の行は整数nは、整数の本グループのテストデータを示し、N(2 <= N <= 10 )、 続いてnは整数の行(各数100未満)です。

出力フォーマット:

第2の小整数は、行ごとに各出力を出力「NO」に存在しない場合、各グループの小さな第二のテストデータ出力の整数です。

サンプル入力:

ここでは、入力のセットを与えられています。例えば:

3
2
1 2
5
1 1 3 4 5
3
1 1 1

 

出力例:

出力に対応し、ここで考えます。例えば:

2
3
NO

 

#include<iostream>
#include<cmath>
#include<algorithm>
using namespace std;
int main(){

    int n;

    cin>>n;

    for(int i=0;i<n;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<m;k++){
        	if(a[k]>min){
        		min2=a[k];
        		break;
			}
        }
		if(min2==1000){
			cout<<"NO";
		}
		else{
			cout<<min2;
		}
		if(i!=n-1){
			cout<<endl;
		}
    }
    return 0;
}

 

リリース8元の記事 ウォンの賞賛1 ビュー207

おすすめ

転載: blog.csdn.net/Alasding/article/details/104409422