bool isPrime(int n) {
if(n<=1)
return false;
for(int i=2; i<=sqrt(n); i++)
if (n % i == 0) return false;
return true;
}
int gcd(int x,int y) {
return y==0?x:gcd(y,x%y);
}
vector primeTable(int n) {
vector isprime(n, 1); //初始化为n个1
for (int i=2; ii
return isprime;
}
bool cmp(const Student &a, const Student &b) {
if(a.pno!=b.pno)
return a.pno
}
int fa[100]; //定义为全局变量,初始化为自己
// 查找父亲,含路径压缩
int findFather(int x) {
int t = x;
while(x != fa[x])
x = fa[x];
//路径压缩,直接将路径上所有元素的父亲改为最终父亲
while(t != fa[t]) {
int z = t;
t = fa[t];
fa[z] = x;
}
return x;
}
// 合并,即建立它们父亲间的关系
void Union(int a, int b) {
int faA = findFather(a);
int faB = findFather(b);
if(faA != faB) fa[faA] = faB;
}
sort(a,a+10,cmp);
sort(arr.begin(),arr.end(),greater());
sort(arr.begin(),arr.end(),less());