Table of Contents

ExplanationImplementation

Explanation

The comparison between prefixes and suffixes can be quickly done using String Hashing.

Implementation

Time Complexity: O(N)\mathcal{O}(N)

C++

#include <bits/stdc++.h>
using namespace std;
Code Snippet: Hashing Template from Module (Click to expand)
int main() {
string s;
cin >> s;

Join the USACO Forum!

Stuck on a problem, or don't understand a module? Join the USACO Forum and get help from other competitive programmers!