# AtCoder: abc240 (Swift)

## [A - Edge Checker](https://atcoder.jp/contests/abc240/tasks/abc240_a)

### 提出

- [コンテスト中](https://atcoder.jp/contests/abc240/submissions/29509361)

## [B - Count Distinct Integers](https://atcoder.jp/contests/abc240/tasks/abc240_b)

### 提出

- [コンテスト中](https://atcoder.jp/contests/abc240/submissions/29513066)

## [C - Jumping Takahashi](https://atcoder.jp/contests/abc240/tasks/abc240_c)

- コンテスト中では最低数、最高数を求めて、差を使って計算しようとしたのだけれどWA
  - これについてはテストケースが公開されてから再度確認したい
- コンテスト終了後にSetやDictを使った解法の解説や他の方のコードを見た

### 提出

- [コンテスト中(WA)](https://atcoder.jp/contests/abc240/submissions/29544802)
- [Set](https://atcoder.jp/contests/abc240/submissions/29557440)
- [Dict](https://atcoder.jp/contests/abc240/submissions/29557499)

## [D - Strange Balls](https://atcoder.jp/contests/abc240/tasks/abc240_d)

- コンテスト中、なぜかStackもどきを自分で用意したけれど、普通にArrayをStack的に使えばよかった
- コンテスト後、ネスト化をなるべく抑えた記述にしてみた
- 消える場合、スタックに追加せずに分岐する方法で書いていたけれど、コスト的にあまり変わらないなということで、追加したあときに消す方法にした
- 好みの問題だが、直感だと追加せずに消してしまいたくなるから、自分は違和感を感じる方法
- ただ、あまりメリットのない最適化だし、こういう思考に慣れたい気もする

### 提出

- [コンテスト中](https://atcoder.jp/contests/abc240/submissions/29538211)
- [フラット化](https://atcoder.jp/contests/abc240/submissions/29615078)
- [Stack](https://atcoder.jp/contests/abc240/submissions/29615334)

## [E - Ranges on Tree](https://atcoder.jp/contests/abc240/tasks/abc240_e)

- 問題が何を言おうとしているのかがよくわからない…
- [semisagiさんの回答](https://atcoder.jp/contests/abc240/submissions/29520781)を写経
- 入力例を自分の手で書き出してみてようやくわかった
- それでも問題文を読んでもピンとこない
- どうしたものか

### 提出
- [写経](https://atcoder.jp/contests/abc240/submissions/29616267)
