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

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

ABC452B - Draw Frame

最終更新:

sport_programming

- view
管理者のみ編集可


問題


必要知識

A問題レベルのものは省略
  • 特になし

考え方

H行W列、外周だけ'#'で、それ以外は'.'という文字列を作成しろという問題。
二重ループ※で1文字ずつ出力する方法もあるが、せっかくなので実際の文字列をvector<string>に作る。

まず、空文字列をH個並べたvector<string>を作る。
その後、1行ずつテキストを作っていく。
0行目とH-1行目は、'#'ばかりW個並べればよく、
string(w,'#')
で作った文字列を代入すればよい。

それ以外の行は先頭と末尾が'#'で残りが'.'というデータ。
これを一度に作るのは難しいので、全部'.'であるものを同様の方法で用意してから、先頭末尾だけ変更すればよい。

解答例


注意点


別解

最近更新されたスレッド
ウィキ募集バナー