Closed haruyama480 closed 8 months ago
% .verify-helper/cache/63dcd6151007c9a7ae546792ae5f0b96/a.out < .verify-helper/cache/63dcd6151007c9a7ae546792ae5f0b96/test/fixed_RNG_buster_00.in
たしかにoutputがでずに文鎮化してしまう
(よくわかってないので間違ったこと書くかもです)
「フロイドの循環検出法に基づく約数の探索」に疑似乱数cを使っている
これはプログラムでいうと、以下の式
proc f(a:int64):auto = mul(a, a, n) + 1
固定値1
の代わりに3
を使うと通った、88
とか使うと無限ループしてそう
無限ループを検知して疑似乱数をいくつか試すと良さそう?
こちらは前にUbuntuで書いたときには動いていたのでapple silicon特有の問題の気がします。
手元の intel mac でも失敗しました どうやら9か月前に強力なテストケースが追加されていたみたいです https://github.com/yosupo06/library-checker-problems/pull/918
あーそれでだめだったんですね!ライブラリが弱かったということですね。