Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
56088 | sybx | 寻找第二小的数 | C++ | Accepted | 3 MS | 268 KB | 851 | 2023-08-07 16:59:42 |
#include <iostream> using namespace std; int mn=99999999,a[100001],n,m,flag=99999999,ans[100001]; int main(int argc, char** argv){ cin>>n; for(int i = 1;i <=n ;i++) { cin >> m; for(int j = 1;j <=m;j++) { cin >> a[j]; if(a[j]<mn) { mn=a[j]; } } for(int j = 1;j <=m;j++) { if(flag>a[j]&&a[j]!=mn) { flag=a[j]; } } ans[i]=flag; flag=99999999; mn=99999999; } for(int i=1;i<=n;i++){ if(ans[i]==99999999) { cout << "NO"<< endl; } else { cout<<ans[i]<<endl; } } return 0; }