AtCoder Beginner Contest 482 コンテストまとめ

コンテスト情報

AtCoder Beginner Contest 482 - AtCoderatcoder.jp favicon

コンテスト時間: 2026-10-31(土) 21:00 ~ 2026-10-31(土) 22:40 (100分)

A 問題

  • Difficulty: 12 / NoviSteps: 7Q / 解答時間: 1:51

問題概要

oと.のみからなる文字列 SS が与えられるので、SS に含まれるoの個数が奇数ならばodd、偶数ならばevenと出力せよ。

解答方針

  • SS に含まれるoの個数をforループとif文を使って数え、奇数か偶数かを判定すればよい。

ABC 482 A - Nigiriyuulisio.com favicon

B 問題

  • Difficulty: 65 / NoviSteps: 6Q / 解答時間: 4:39

問題概要

5×55\times 5 のマス目があり、各マスには印が付いているか付いていないかのどちらかである。

縦・横・斜めのいずれかのラインでビンゴを達成するために追加で付ける必要のある印の個数の最小値を求めよ。

解答方針

  • 各行・列・斜めのラインにそれぞれについて、.の個数を数え、その最小値が答えとなる。

ABC 482 B - Blank Bingoyuulisio.com favicon

C 問題

  • Difficulty: 486 / NoviSteps: 2Q / 解答時間: 5:41

問題概要

H×WH \times W のグリッドがあり、グリッドには NN 個の駒が置かれている。

QQ 個のクエリに答えよ。 クエリは以下の 22 種類ある。

  • 1 u d: uu 行目から dd 行目までに置かれている駒の個数を出力する。
  • 2 l r: ll 列目から rr 列目までに置かれている駒の個数を出力する。

解答方針

  • 2種類のクエリは互いの答えに影響しないので、行と列を独立に考えることができる。
  • 行・列方向それぞれについて、駒が置かれている行番号または列番号を昇順にソートした配列を用意すれば、クエリに対して二分探索で答えを求めることができる。

ABC 482 C - Band Countyuulisio.com favicon

D 問題

  • Difficulty: 766 / NoviSteps: 1Q / 解答時間: 28:28 + WA x2

問題概要

数直線上に人 1,2,…,N1,2,\dots,N の NN 人が立っており、人 ii が立っている座標は XiX_i である。

各 k=1,2,…,Nk=1,2,\dots,N について、以下の問題を解け。

時刻 00 に人 kk がゾンビになり、人 kk 以外は人のままである。 時刻 00 以降、人またはゾンビは数直線上を単位時間あたり 11 以下の速さで自由に移動できる。 ゾンビと人が同じ座標にいると、その人はゾンビになる。 全員がゾンビになる時刻として考えられる最小値を求めよ。

解答方針

  • N=1N = 1 のときは明らかに 00 である。
  • N≥2N \geq 2 の場合を考えると、人 kk が最初に左右どちらの人に感染させるかを考えればよい。
  • 右側の人(人 k+1k+1)に感染させる場合、2人は時刻 t0=Xk+1−Xk2t_0=\frac{X_{k+1}-X_k}{2} に座標 mk=Xk+Xk+12m_k = \frac{X_{k}+X_{k+1}}{2} で出会った後、2人のゾンビが左右に分かれる。
  • 人kk が時刻 t0t_0 以降にも右に動き続けて人 NN に感染させる場合、最も早く右端に感染できる時刻は、XN−Xk2\frac{X_N - X_k}{2} である。
  • 一方、人 k+1k+1 が時刻 t0t_0 以降にも左に動き続けて人 11 に感染させる場合、最も早く左端に感染できる時刻は、Xk+1−X12\frac{X_{k+1} - X_1}{2} である。
  • したがって、この場合の答えは max⁡(XN−Xk2,Xk+1−X12)\max \left(\dfrac{X_N - X_k}{2}, \dfrac{X_{k+1} - X_1}{2}\right) である。
  • 左側の人(人 k−1k-1)に感染させる場合も同様に考えると、max⁡(Xk−X12,XN−Xk−12)\max \left(\dfrac{X_k - X_1}{2}, \dfrac{X_{N} - X_{k-1}}{2}\right) となるから、各 k=1,2,…,Nk=1,2,\dots,N について、両者の最小値を取ればよい。

ABC 482 D - Wannabe Zombieyuulisio.com favicon

成績

Contest Result - AtCoderatcoder.jp favicon
  • 順位: 1635th / 8423
  • Performance: 1256
  • 1417 → 1402 (-15)

ハロウィンだからか参加人数がいつもより少なくて、パフォが渋い...