Skip to main content

Command Palette

Search for a command to run...

AtCoder: abc241 (Swift)

Published
1 min read
  • 都合により不参加

A - Digit Machine

提出

B - Pasta

提出

C - Connect 6

  • 何度もWAを出した
  • 全方向に個別にルールを書いたけれども、記述を増やすと間違いも増える
    • 特に競技とかでWAが出ているけど、その状況でデバッグできないと難しい
  • うまくまとまったルールが書けないか考えれるようになりたい
  • takechan3さんの解答Neverについて初めて知った
  • 入力をそのまま保持しないで最初から[Bool]に変換したのは楽だったし、今後も活用したい
  • semisagiさんの解答のパターン化を真似てみた
  • なんか、試行錯誤をしている間に、条件を満たさない場合で弾くようになった
  • 考えてみたら 0=<yは必要なかったけど、統一性はある

提出

D - Sequence Query

  • 最初、単純な二分探索木で実装してみたけれども、失敗
  • semisagiさんの連結リストでの実装を参考にしてみた
  • 連結リストを繰り返し使えるように綺麗にしてみたけれど、応用を考えると難しそう
    • 将来的にパターンが見えたら作るかも程度
  • 最初に全部の情報を取得して、そこから不要なものを逆に削除する方法は覚えたい
    • ただ、追加のみの場合か
    • 削除が途中で発生する場合はまた他の方法が必要か検討したい
    • 解説の座標圧縮はこの手法のことを指しているのだろうか
  • enumが使えると気持ちいい
    • 時間の制約があるときにそこまでの余裕があるか
    • 綺麗に書けるし、バグは減らせそう
  • 平衡二分探索木はまだちゃんと実装してみたことない
  • strmikanさんのRed Black Treeの実装も試したい

提出

More from this blog

swift-collectionsのSortedCollectionsを試す方法

swift-collectionsを読み込む際にmainブランチを指定する 2024年4月14日現在のswift-collectionsのリリースバージョン1.1.0では、SortedCollectionsが含まれていません(取り除かれました…)。そのため、SortedCollectionsを利用するにはリリースブランチではなく、mainブランチを利用する必要があります。 package.swiftで指定する場合は、下記のようにdependenciesでブランチを指定します。 // swift-...

Apr 14, 20241 min read

Swift 5.9からの `swift package init` の変更点

先日、 swift package init コマンドを使った際にswift 5.9に合わせた変更点に気づきました。 情報があまりなく、私自身が戸惑ったこともあり、コマンドを実行する時の--typeを基準にどういった変更があったのか概要をまとめたいと思います。 Init template cleanup #6144 Swift Fromsでの議論によると、狙いとしてはシンプルなユースケースへの最適化にあるようです。 system-module、manifestと、empty これまであった、 s...

Dec 25, 20231 min read

アルゴ式: 961 Q4. 二部グラフ判定 (DFS ver.) (Swift)

Q4. 二部グラフ判定 (DFS ver.) なんとか毎日問題は解いていたけれども、ブログは空いてしまった Bool?に対してSwitch文を書こうとしたけれども、Optionalの場合は、.some()を挟むというので方針を変更 提出したコードはその名残が残ってしまった 提出はしていないけれども簡単な修正もした このブログを書いている際に、改めてSwitch分で書いたりもした(1, 2) 提出 AC

Jun 18, 20221 min read

Continuous Tumbling

123 posts

Learning Swift/Swift UI, and competitive programming. (he/him)