Skip to main content

Command Palette

Search for a command to run...

AtCoder: abc243 (Swift)

Published
1 min read

A - Shampoo

  • 最初はループで書いていて、サンプルのテストは通っていたのに、最適化っぽいことをしてから提出
  • なぜ…

提出

B - Hit and Blow

  • 比較的素直に書いた
  • Setとかで同じものが含まれているかを確認して、差分を出す方法で提出されている方もいて、なるほどと思う
  • 計算量はそっちの方が少なさそう

提出

C - Collision 2

  • 最初に凡ミスをして、それを見つけられずにDの後に再確認した
  • 考え方としては解説と同じ解き方ができていたからよかった

提出

D - Moves on Binary Tree

  • 最初は素直にIntで計算したけれどもWA
  • 溢れているのだろうなと思って、解説の解法2の方法で解いた
  • 解法1のスタックを使った解き方も近いうちにやりたい
    • (追記:2022-03-15)解いた

提出

E - Edge Deletion

  • なんかできそうだけど、まだできない範囲
  • 解説にある 「ある辺を残すかどうかを簡潔な条件で表す」ができていない
  • 解説の実装を理解できるのをプラスと考えたいところだけど、この問題に関しては実装そのものは複雑ではないからなぁ…

提出

全体として

  • もったいないミスもあったけれども、全体的に落ち着いてできている気がする
  • D問題も比較的解けるようになってきているのが嬉しい
  • どうやったらE問題に至ることができるのか
    • まずはE問題を複数こなして、自力で解けるようになること
    • A-D問題をなるべく早く解いて時間を残すこと

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)