CP-Algorithms Library

This documentation is automatically generated by competitive-verifier/competitive-verifier

View the Project on GitHub cp-algorithms/cp-algorithms-aux

:heavy_check_mark: Eertree (verify/string/eertree.test.cpp)

Depends on

Code

// @brief Eertree
#define PROBLEM "https://judge.yosupo.jp/problem/eertree"
#pragma GCC optimize("Ofast,unroll-loops")
#pragma GCC target("tune=native")
#include "cp-algo/structures/eertree.hpp"
#include <bits/stdc++.h>

using namespace std;
using namespace cp_algo::structures;

int yosupo(int v) {
    if(v == 1) {
        return -1;
    } else if(v > 1) {
        return v - 1;
    } else {
        return 0;
    }
}

void solve() {
    string s;
    cin >> s;
    eertree me(size(s));
    vector<int> lasts;
    lasts.reserve(size(s));
    for(auto c: s) {
        me.add_letter(c);
        lasts.push_back(me.sufpal(yosupo));
    }
    me.print(yosupo);
    ranges::copy(lasts, ostream_iterator<int>(cout, " "));
}

signed main() {
    //freopen("input.txt", "r", stdin);
    ios::sync_with_stdio(0);
    cin.tie(0);
    int t = 1;
    while(t--) {
        solve();
    }
}
Traceback (most recent call last):
  File "/home/runner/.local/lib/python3.12/site-packages/competitive_verifier/oj_resolve/resolver.py", line 181, in resolve
    bundled_code = language.bundle(path, basedir=basedir)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/runner/.local/lib/python3.12/site-packages/competitive_verifier/oj/verify/languages/cplusplus.py", line 252, in bundle
    bundler.update(path)
  File "/home/runner/.local/lib/python3.12/site-packages/competitive_verifier/oj/verify/languages/cplusplus_bundle.py", line 327, in update
    assert len(lines) == len(uncommented_lines)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError

Test cases

Env Name Status Elapsed Memory
g++ binary_00 :heavy_check_mark: AC 137 ms 45 MB
g++ binary_01 :heavy_check_mark: AC 153 ms 45 MB
g++ binary_02 :heavy_check_mark: AC 141 ms 45 MB
g++ binary_03 :heavy_check_mark: AC 149 ms 45 MB
g++ example_00 :heavy_check_mark: AC 6 ms 4 MB
g++ example_01 :heavy_check_mark: AC 5 ms 4 MB
g++ example_02 :heavy_check_mark: AC 4 ms 4 MB
g++ random_00 :heavy_check_mark: AC 116 ms 29 MB
g++ random_01 :heavy_check_mark: AC 113 ms 29 MB
g++ random_small_sigma_00 :heavy_check_mark: AC 197 ms 60 MB
g++ random_small_sigma_01 :heavy_check_mark: AC 78 ms 29 MB
g++ random_small_sigma_02 :heavy_check_mark: AC 91 ms 29 MB
g++ random_small_sigma_03 :heavy_check_mark: AC 84 ms 29 MB
g++ random_small_sigma_04 :heavy_check_mark: AC 90 ms 29 MB
g++ short_period_00 :heavy_check_mark: AC 202 ms 60 MB
g++ short_period_01 :heavy_check_mark: AC 115 ms 32 MB
g++ short_period_02 :heavy_check_mark: AC 195 ms 60 MB
g++ short_period_03 :heavy_check_mark: AC 100 ms 32 MB
g++ short_period_04 :heavy_check_mark: AC 209 ms 60 MB
g++ short_period_05 :heavy_check_mark: AC 118 ms 32 MB
g++ short_period_06 :heavy_check_mark: AC 206 ms 60 MB
g++ short_period_07 :heavy_check_mark: AC 118 ms 32 MB
g++ short_period_08 :heavy_check_mark: AC 70 ms 29 MB
g++ short_period_09 :heavy_check_mark: AC 39 ms 16 MB
Back to top page