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

コンテスト情報

AtCoder Beginner Contest 444 - AtCoderatcoder.jp favicon

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

A 問題

  • Difficulty: 9 / NoviSteps: ??? / 解答時間: 0:54

問題概要

33 桁の正整数 NN が与えられるので、すべての桁の数字が同じであるかどうかを判定せよ。

解答方針

  • NN を文字列として扱い、各文字が等しいかどうかを判定すればよい。

ABC 444 A - Repdigityuulisio.com favicon

B 問題

  • Difficulty: 36 / NoviSteps: ??? / 解答時間: 2:00

問題概要

NN 以下の正整数のうち、各桁の和が KK であるものの個数を求めよ。

解答方針

  • x=1,2,,Nx = 1, 2, \cdots, N について、各桁の和を求め、それが KK であれば答えのカウンターを増やしていけばよい。
  • xx の各桁の和は、 xx1010 で割った余りを順に足し合わせることで求められる。

ABC 444 B - Digit Sumyuulisio.com favicon

C 問題

  • Difficulty: 582 / NoviSteps: ??? / 解答時間: 23:37

問題概要

  • 長さ NN の正整数列 AA が与えられる。以下のようなことが起こりうる正整数 LL をすべて求めよ。
    • カップの中に長さ LL のAtCoderりこが何本か入っている。このカップをシェイクしたところ、それぞれのAtCoderりこは以下のいずれかの状態になった。
      • 長さが LL である 11 本のAtCoderりことしてそのまま残った。
      • 長さの和が LL であるような 22 本のAtCoderりこに分かれた。
    • カップをシェイクした後、カップの中には NN 本の AtCoderりこが入っており、ii 本目の AtCoderりこの長さは AiA_i であった。

解答方針

  • AA を昇順ソートし、折れたAtCoderりこの本数を mm とする(mm は偶数)。
  • m=0m = 0 のとき、A1=A2==ANA_1 = A_2 = \cdots = A_N であれば L=A1L = A_1 は成立する。
  • 2mN2 \leq m \leq N のとき、 L=A1+AmL = A_1 + A_{m} として、
    • m<Nm < N のとき、割れていないAtCoderりこの長さについて、 Am+1=Am+2==AN=LA_{m+1} = A_{m+2} = \cdots = A_{N} = L でなければこの LL は成立しない。
    • また、割れたAtCoderりこについて、 A1+Am=A2+Am1==Am2+Am2+1=LA_1 + A_{m} = A_2 + A_{m-1} = \cdots = A_{\frac{m}{2}} + A_{\frac{m}{2}+1} = L でなければこの LL は成立しない。
  • 以上の条件を満たす LL をすべて求め、昇順に出力すればよい。

ABC 444 C - AtCoder Rikoyuulisio.com favicon

D 問題

  • Difficulty: 574 / NoviSteps: ??? / 解答時間: 19:44

問題概要

i=1,2,,Ni=1,2,\dots,N に対して、11AiA_i 個つなげた整数を BiB_i と表す。

i=1NBi\sum_{i=1}^{N}{B_i} を求めよ。

解答方針

  • 足し算の筆算の要領で、下の位から桁ごとに縦に足し合わせていく。
  • 各桁に 11 が何個あるかは、imos法で差分管理してあげると効率的に求められる。
  • 繰り上がり時の処理も忘れずに。

ABC 444 D - Many Repunit Sumyuulisio.com favicon

E 問題

  • Difficulty: 1107 / NoviSteps: ??? / 解答時間: 17:23

問題概要

長さ NN の整数列 AA と正整数 DD が与えられるので、以下の条件をともに満たす整数の組 (L,R)(L,R) の個数を求めよ。

  • 1LRN1 \leq L \leq R \leq N
  • Li<jRL \leq i < j \leq R を満たす全ての整数の組 (i,j)(i,j) について、 AiAjD|A_i-A_j|\geq D である

解答方針

  • 尺取り法を用いて、LL を固定したときの最大の RR を求める。
  • RR を1つ右に進める際、[AL,AR1][ A_L, A_{R-1} ] の中で ARA_R 以上の最小値が AR+DA_R + D 以上であり、かつ ARA_R 以下の最大値が ARDA_R - D 以下であるかを確認する必要がある。
  • これを効率的に行うため、[AL,AR1][ A_L, A_{R-1} ]setで管理し、そこに二分探索を行うことで対数時間で判定が行える。

ABC 444 E - Sparse Rangeyuulisio.com favicon

成績

Contest Result - AtCoderatcoder.jp favicon
  • 順位: 1121st / 13386
  • Performance: 1594
  • 1248 → 1288 (+40) Highest更新!

E問題で割とすぐに尺取り法+setの解法に気づけたのが大きかった。

ゾロ目回でも勝利。