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; }