スーパーマリオゲームシーンの文字アート出力

これはスーパーマリオゲームに関する問題 - 洛谷

問題の説明

スーパーマリオは非常に古典的なゲームです。文字アートの形式でスーパーマリオのシーンを出力してください。

                ********
               ************
               ####....#.
             #..###.....##....
             ###.......######              ###            ###
                ...........               #...#          #...#
               ##*#######                 #.#.#          #.#.#
            ####*******######             #.#.#          #.#.#
           ...#***.****.*###....          #...#          #...#
           ....**********##.....           ###            ###
           ....****    *****....
             ####        ####
           ######        ######
##############################################################
#...#......#.##...#......#.##...#......#.##------------------#
###########################################------------------#
#..#....#....##..#....#....##..#....#....#####################
##########################################    #----------#
#.....#......##.....#......##.....#......#    #----------#
##########################################    #----------#
#.#..#....#..##.#..#....#..##.#..#....#..#    #----------#
##########################################    ############

入力形式

なし

出力形式

上記の通り

入出力例

なし

この問題は非常に簡単な出力問題です。

コードを見てみましょう。

#include <iostream>
#include <string>
using namespace std;

int main() {
    // 文字列配列を使用してシーンを定義
    const string scene[] = {
        "                ********",
        "               ************",
        "               ####....#.",
        "             #..###.....##....",
        "             ###.......######              ###            ###",
        "                ...........               #...#          #...#",
        "               ##*#######                 #.#.#          #.#.#",
        "            ####*******######             #.#.#          #.#.#",
        "           ...#***.****.*###....          #...#          #...#",
        "           ....**********##.....           ###            ###",
        "           ....****    *****....",
        "             ####        ####",
        "           ######        ######",
        "##############################################################",
        "#...#......#.##...#......#.##...#......#.##------------------#",
        "###########################################------------------#",
        "#..#....#....##..#....#....##..#....#....#####################",
        "##########################################    #----------#",
        "#.....#......##.....#......##.....#......#    #----------#",
        "##########################################    #----------#",
        "#.#..#....#..##.#..#....#..##.#..#....#..#    #----------#",
        "##########################################    ############"
    };
    
    // 配列の各要素を出力
    for (int i = 0; i < sizeof(scene)/sizeof(scene[0]); ++i) {
        cout << scene[i] << endl;
    }
    
    return 0;
}

タグ: C++ 文字アート コンソール出力 プログラミング問題 スーパーマリオ

7月5日 18:42 投稿