bool cmp(int a,int b)
{
if(a%2==1&&b%2==1) return a>b;
if(a%2==0&&b%2==0) return a<b;
if(a%2==1&&b%2==0) return true;
return false;
}
sort(a+1,a+n+1,cmp);
true表示成立吧。自然而然就在前面了。
本文介绍了一种基于整数奇偶性的比较函数实现的排序算法。该算法通过定义一个特殊的boolcmp函数来比较两个整数的大小:若两者皆为奇数则按降序排列;若两者皆为偶数,则按升序排列;若一奇一偶,则奇数在前。此排序方法巧妙地利用了数值的奇偶属性来进行元素间的比较。
bool cmp(int a,int b)
{
if(a%2==1&&b%2==1) return a>b;
if(a%2==0&&b%2==0) return a<b;
if(a%2==1&&b%2==0) return true;
return false;
}
sort(a+1,a+n+1,cmp);
true表示成立吧。自然而然就在前面了。
2万+
249
326

被折叠的 条评论
为什么被折叠?