typedefunsignedlonglongu64;constint MaxN =100000;inlineinthash_handle(constchar*s,constint&n,constint&l,constint&base){constint Mod =1000000007;
u64 hash_pow_l =1;for(int i =1; i <= l; i++)
hash_pow_l =(hash_pow_l * base)% Mod;int li_n =0;staticint li[MaxN];
u64 val =0;for(int i =0; i < l; i++)
val =(val * base + s[i]-'a')% Mod;
li[li_n++]= val;for(int i = l; i < n; i++){
val =(val * base + s[i]-'a')% Mod;
val =(val + Mod -((s[i - l]-'a')* hash_pow_l)% Mod)% Mod;
li[li_n++]= val;}sort(li, li + li_n);
li_n =unique(li, li + li_n)- li;return li_n;}
hzhwcmhf 当然知道怎么卡啦!但是他想考考你。
输出格式
你需要输出一组数据使得 VFleaKing 的代码 WA 掉。我们会使用 Special Judge 检查你的结果的正确性。