これはスーパーマリオゲームに関する問題 - 洛谷
問題の説明
スーパーマリオは非常に古典的なゲームです。文字アートの形式でスーパーマリオのシーンを出力してください。
********
************
####....#.
#..###.....##....
###.......###### ### ###
........... #...# #...#
##*####### #.#.# #.#.#
####*******###### #.#.# #.#.#
...#***.****.*###.... #...# #...#
....**********##..... ### ###
....**** *****....
#### ####
###### ######
##############################################################
#...#......#.##...#......#.##...#......#.##------------------#
###########################################------------------#
#..#....#....##..#....#....##..#....#....#####################
########################################## #----------#
#.....#......##.....#......##.....#......# #----------#
########################################## #----------#
#.#..#....#..##.#..#....#..##.#..#....#..# #----------#
########################################## ############
入力形式
なし
出力形式
上記の通り
入出力例
なし
この問題は非常に簡単な出力問題です。
コードを見てみましょう。
#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;
}