我的代码中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;
}