Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
レギュレーションの変更(ダイクストラ法の修正)に伴ってRustより遅くなったので
変更点
Distance
をstd::int32_t
にINT32_MAX
をstd::numeric_limits<Distance>::max()
にDistance
をstd::int64_t
にすることがあっても勝手にINT64_MAX
を引いてくれます.そんな変更する予定一切無いでしょうが…std::vector
のfillをコンストラクタで行うように変更line[pos] == '\r'
の条件式を削除while (!isgraph(line.back())) line.pop_back();
で行末の'\r'
は除去されているため,この条件式がtrue
になるのは行の途中に出てきたときだけです(そしてそのような入力は想定していないと思います)robin-hood-hashing
に変更git submodule update --init
忘れないでね」の文言を追加実行結果
実行環境は #4 と同様です.
Rust(10b505d):
C++(10b505d):
C++(4f9c518):
Rustに勝ちました.
多分これが一番速いと思います