Rolling Hashのようなhash値に全幅の信頼を寄せる手法(hash値が一致した時に本当に一致するかは確かめないものとする)、偶然一致する確率が天文学的に低かろうと嘘解法ではあるので、自作ライブラリを公開して、そこで使ってるmod値だとWAになるテストケースをジャッジに仕込まれたら困ってしまうな😅
@yanecoder AtCoder のみ(事前に定まったテストケース群を AC する)なら base を定数にする攻略も可能だと思います。
一部の海外コンテスト等では、他人の提出が不正解となるテストケースを見つけて攻撃する(hack)をプレイヤ同士で行うルールが採用されていて、敵対的入力への安全性という問題が出てきます。
@yanecoder Rolling Hash は、mod, base というパラメータに依存しており、mod が定数であっても base が実行ごと乱択すれば、どのような敵対的な入力に対しても十分な確率で期待通りの結果になることが証明できます。
ので、mod を定数として base を乱択する実装が上位層では一般的だと思います。