💻

JavaScriptでABC403(A-C)

に公開

https://atcoder.jp/contests/abc403

A - Odd Position Sum

https://atcoder.jp/contests/abc403/tasks/abc403_a

Array.prototype.filter()でindexが偶数(0オリジンなので)のやつだけ残してreduce

https://atcoder.jp/contests/abc403/submissions/65239444

1分27秒 AC!

B - Four Hidden

https://atcoder.jp/contests/abc403/tasks/abc403_b

Tの0文字目〜|U|文字目、1文字目〜|U|+1文字目……の順に全部ありえるか試す!
TとUが頭の中でごっちゃになってめっちゃ実装に時間かけちゃいました、カス

https://atcoder.jp/contests/abc403/submissions/65252806

15分27秒 AC!

C - 403 Forbidden

https://atcoder.jp/contests/abc403/tasks/abc403_c

Bより簡単だと思います
「全部の閲覧権限を持ってる人」をSet、「コンテストiの閲覧権限を持ってる人」をSetの配列で管理すればやるだけ
そのコンテストの閲覧権限を持っているかは両方のSetを見てどっちかに入っていればOKという感じ

https://atcoder.jp/contests/abc403/submissions/65255947

20分33秒 AC!

残りの問題

D - Forbidden Difference

https://atcoder.jp/contests/abc403/tasks/abc403_d

いや、絶対グラフだと思うんです

  • N個の点を持つ無向グラフを考える
  • |B_i - B_j| = Dになるような(i, j)について、iとjを結ぶ辺を作る
  • 「次数が一番大きい点を削除する」を繰り返して、最大次数が0になったら消した点の数を出力

でいけると思っていて、「グラフの中で次数が最大の点を一つ見つける」方法を知らなくて諦めました

追記 : 公式解説を見たところ動的計画法らしいです。知らね〜〜!!

https://atcoder.jp/contests/abc403/submissions/65282242

80分42秒 TLE

E-G

なんもわからん

Performance

  • perf : 824
  • レート変化 : 614 → 638 (+24)

感想

グラフがわかりません たすけてください
Bがすぐ解けてたらもうちょっと勝ててたんでしょうけど、20分3完0WAでレート上がったならまあ許します

Discussion