排序,奇数在前,偶数在后。
bool cmp(int x, int y)
{
return x % 2;
}
会导致runtime error,更换为
bool cmp(int x, int y)
{
if (x % 2 && y % 2)
return false;
return x % 2;
}
顺利AC
原因是如果两个数都为奇数,返回true,排序的指针会不断后移,导致越界。所以如果两个元素相同,需要返回false。
排序,奇数在前,偶数在后。
bool cmp(int x, int y)
{
return x % 2;
}
会导致runtime error,更换为
bool cmp(int x, int y)
{
if (x % 2 && y % 2)
return false;
return x % 2;
}
顺利AC
原因是如果两个数都为奇数,返回true,排序的指针会不断后移,导致越界。所以如果两个元素相同,需要返回false。