Kyopro Library
読み取り中…
検索中…
一致する文字列を見つけられません
argsort.hpp
[詳解]
1
#
include
"../../kyopro_library/template.hpp"
2
3
void
argsort
(vector<pair<ll,ll>>& xy){
4
auto
sign=[](pair<ll,ll> p) {
5
auto
[x,y]=p;
6
if
(x==0&&y==0)
return
0;
7
if
(y<0||(y<=0&&x>0))
return
-1;
8
return
1;
9
};
10
sort(xy.begin(),xy.end(),[&](pair<ll,ll>l,pair<ll,ll>r){
11
if
(sign(l)!=sign(r))
return
sign(l)<sign(r);
12
return
l.first*r.second<l.second*r.first;
13
});
14
}
argsort
void argsort(vector< pair< ll, ll > > &xy)
Definition
argsort.hpp:3
geometry
argsort.hpp
構築:
1.13.2