スポンサーリンク

【ABC325】Atcoder Beginner Contest325 A・B・C問題 解答・解説【Python】

スポンサーリンク
スポンサーリンク
この記事は約2分で読めます。

 

A問題

 

解答

 

 

B問題

方針

  1. 0時~23時までを全探索
  2. 各時間から8時間差までの地域の参加可能人数を加えていく
  3. その合計の最大値を返す

 

LeetCodeにも類題がある。考え方は近いので練習ができそう。

解答

 

 

C問題

方針

  1. H行W列の座標であるgridを入力を受け取り作成する
  2. 各座標を調べて#だったときに3の処理を幅優先探索か深さ優先探索で行う
  3. #、つまりセンサーのあるマスは上下左右斜めの8座標も#であるか同時に調べて、” . “に置き換えて、すべてまとめて1個としてカウントする
  4. #の数を表示する

解答1:DFS 深さ優先探索

これだとエラーが発生して不正解になる。。。

 

解答2:BFS

 

こちらはACになった。

 

補足・参考・感想

■C問題の類題:LeetCode

200. Number of Islands

695. Max Area of Island

733. Flood Fill

 

■記事一覧

AtCoder Beginner Contest 解答・解説記事一覧

コメント