アットウィキロゴ
競技プログラミング用 知識集積所
掲示板 掲示板 ページ検索 ページ検索 メニュー メニュー

競技プログラミング用 知識集積所

ABC458B - Count Adjacent Cells

最終更新:

sport_programming

- view
管理者のみ編集可


問題


必要知識

A問題レベルのものは省略

考え方

まず、指定サイズ全体を4で埋め尽くした二次元vector※を作成する。
その後、
  • 最上段の全てのマスから1を引く
  • 最下段の全てのマスから1を引く
  • 最左列の全てのマスから1を引く
  • 最右列の全てのマスから1を引く
を全てやれば出力すべきものが完成する。

出力は二重ループ※で適切に改行しながら行う。
(AtCoderでは、改行と空白を区別せずジャッジしているようではあるが……)

解答例


注意点


別解

問題文通りに数える

4ではなく0で初期化して、全マスそれぞれ上下左右にマスがある個数を数えてもよい。
問題文通りなので設計を考える手間は少ないが、少し込み入った二重ループ※になるのでコーディングの手間は増える。
解答例
最近更新されたスレッド
ウィキ募集バナー