難易度評価

難易度を1〜10段階で評価できます。投票はあとから変更・取り消しできます。

難易度(投票) 未投票 (0票)

投票の分布

まだ投票はありません。

  1. Lv.10票
  2. Lv.20票
  3. Lv.30票
  4. Lv.40票
  5. Lv.50票
  6. Lv.60票
  7. Lv.70票
  8. Lv.80票
  9. Lv.90票
  10. Lv.100票

難易度の目安を見る ↗

ログインして難易度を投票

外部サイトへ移動します

リンク先の URL を確認してから開いてください。

別タブで開く

Shoreline

作成者 mackerel38

テスター nikoro256

難易度(作成者設定) Lv.2

難易度(投票) 未投票 (0票)

実行時間制限
2 秒
メモリ制限
512 MiB

解説

各辺に対して水面と陸地の間にあるか判定してもよいが、ここではより実装が楽な方法を紹介する。

各陸地のマスには 44 本の辺があるので、陸地のマス数を KK とすると、辺の長さの合計は 4K4K である。

ただし、陸地同士が共有する辺は水面との境界ではないため、そのような辺については 22 を引く必要がある。

したがって、辺を共有する陸地のマスの組数を EE とすると、答えは 4K−2E4K-2E となる。

各マスを順に調べ、陸地であれば答えに 44 を加え、上または左のマスも陸地であればそれぞれ 22 を引けばよい。

以上より、 O(HW)O(HW) でこの問題を解くことができる。

ユーザー解説

ユーザー解説を書く

ユーザー解説はまだありません。