helianthus-polar-cmp

从 Trac 迁移的文章

这是从旧校内 Wiki 迁移的文章,可能存在一些样式问题,您可以向 memset0 反馈。

原文章内容如下:

bool cmp(vec a,vec b){
    if (a*b==0&&a%b>0) return a.len2()<b.len2();
    if (a.y==0&&b.y==0) return a.x>0&&b.x<0;
    if (a.y==0) return a.x>0||b.y<0;
    if (b.y==0) return b.x<0&&a.y>0;
    if ((a.y>0)^(b.y>0)) return a.y>0;
    return a*b>0;
}

bool cmp(vec a,vec b){

if (a*b==0&&a%b>0) return a.len2()

if (a.y==0&&b.y==0) return a.x>0&&b.x<0;

if (a.y==0) return a.x>0||b.y<0;

if (b.y==0) return b.x<0&&a.y>0;

if ((a.y>0)^(b.y>0)) return a.y>0;

return a*b>0;

}