关于排序cmp函数的疑问,解答必关
查看原帖
关于排序cmp函数的疑问,解答必关
752711
hateful_bug楼主2024/12/9 17:48

我的代码中a,b,c分别为第一,第二,第三关键字,请问为什么上面的写法爆零而下面的AC?

bool cmp1(jgt x,jgt y)
{
	return x.a<y.a||((x.a==y.a&&x.b<y.b)||(x.b==y.b&&x.c<y.c));
}
bool cmp2(jgt x,jgt y)
{
	return x.b<y.b||(x.b==y.b&&x.c<y.c);
}
bool cmp1(jgt x,jgt y)
{
	if(x.a==y.a)
	{
		if(x.b==y.b)
		return x.c<y.c;
		return x.b<y.b;
	}
	return x.a<y.a;
}
bool cmp2(jgt x,jgt y)
{
	if(x.b==y.b)
	{
		return x.c<y.c;
	}
	return x.b<y.b;
}
2024/12/9 17:48
加载中...