Skip to content

Commit 211d72a

Browse files
authored
Merge pull request #181 from tatyam-prime/patch-1
Add assertation in `atcoder::lcp_array`
2 parents fe9b6fc + bf1cabd commit 211d72a

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

atcoder/string.hpp

+2
Original file line numberDiff line numberDiff line change
@@ -213,10 +213,12 @@ std::vector<int> suffix_array(const std::string& s) {
213213
template <class T>
214214
std::vector<int> lcp_array(const std::vector<T>& s,
215215
const std::vector<int>& sa) {
216+
assert(s.size() == sa.size());
216217
int n = int(s.size());
217218
assert(n >= 1);
218219
std::vector<int> rnk(n);
219220
for (int i = 0; i < n; i++) {
221+
assert(0 <= sa[i] && sa[i] < n);
220222
rnk[sa[i]] = i;
221223
}
222224
std::vector<int> lcp(n - 1);

0 commit comments

Comments
 (0)