挺简单的
2026-06-30 10:33:29
发布于:四川
1阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
int main(){
int t;
cin >> t;
for(int i = 0 ; i< t; i++){//t组测试
int n, a[114514]{};
cin >> n;
for(int j = 0; j < n; j++){
cin >> a[j];
}sort(a, a + n);//因为是升序,所以不只用写cmp
bool f = 1;//在这里定,因为如果在循环外定,只要进了1分支就不会进入2分支了
for(int i = 0 ;i < n - 1; i++){
if(a[i] == a[i + 1]){/*1分支*///判断a[i] < a[i + 1]是否成立(不用判断a[i] > a[i + 1],因为sort升序排列不存在a[i] > a[i+ 1])
cout << "NO" << endl;
f = !f;//continue不行,return 0;直接没了,所以加个f(flag)
break;
}
}if(f) cout << "YES" << endl;/*2分支*/
}return 0;
}
这里空空如也








有帮助,赞一个