Kyopro Library
 
読み取り中…
検索中…
一致する文字列を見つけられません
argsort.hpp
[詳解]
1#include"../../kyopro_library/template.hpp"
2
3void 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}
void argsort(vector< pair< ll, ll > > &xy)
Definition argsort.hpp:3