Open10

AtCorder練習 A問題

Shun UematsuShun Uematsu

ABC120

B / Aした結果とCを比較した際、常にCが優先されるためmin(B / A, C)とするだけ

Shun UematsuShun Uematsu

ABC121

黒く塗りつぶされない、つまり白いマスの数を数えるほうが早い。
(H - h) * (W - w)で白いマスが求まる。

Shun UematsuShun Uematsu

ABC122

網羅するか、対となる文字列のインデックスが同じになる配列を用意しておき、どちらかをイテレートした際bと一致するindexでもう片方の配列から取り出せば良い。

Shun UematsuShun Uematsu

ABC123

一番離れているA・E間の距離とkを比較すれば良い。
A・E間がkより大きければその他の結果は関係ないし、
A・E間がk以下であれば、その他の結果も同様になる。

Shun UematsuShun Uematsu

ABC124

場合分けで良い。僕はmax関数を2回実行したものを足した。

Shun UematsuShun Uematsu

ABC126

Sを文字列の配列に変換した後、K -1番目の値をlowercasedするか、大文字と小文字の文字コードが32異なるという特性を使って、小文字に変換する

Shun UematsuShun Uematsu

ABC129

3辺のうち、2辺の和の最小値を求める。
let a = P + Q
let b = Q + R
let c = P + R
let d = min(a, b)
let ans = min(d, c)