Create util.cpp
This commit is contained in:
parent
2692672d2c
commit
645b489163
7
Miscellaneous/util.cpp
Normal file
7
Miscellaneous/util.cpp
Normal file
|
@ -0,0 +1,7 @@
|
|||
template <class BidirectionalIterator> // Coordinate compression
|
||||
void compress (BidirectionalIterator first, BidirectionalIterator last) {
|
||||
vector<int> tmp(first, last);
|
||||
sort(tmp.begin(), tmp.end());
|
||||
tmp.resize(unique(tmp.begin(), tmp.end()) - tmp.begin());
|
||||
for (auto it = first; it != last; it++) *it = lower_bound(tmp.begin(), tmp.end(), *it) - tmp.begin();
|
||||
}
|
Loading…
Reference in a new issue