题目:超级玛丽游戏 - 洛谷
首先我们看这道题的题目“超级玛丽游戏”,第一道题就让我们写个游戏出来。结果点进去一看,顿时觉得这道题是在开玩笑,本题是洛谷的试机题目,可以帮助了解洛谷的使用。 建议完成本题目后继续尝试P1001、P1008.**。打开软件开始打代码,让我们看一下这道题的关键,主要是用printf函数输出那一堆'#''*''-''.',但是注意啦!这里一定不要少输出空格,不然就会卡住,然后心态炸了。
这道题其实不用一行一行的输出
在C++11版本多了一种叫做
raw string literal
技术的东西
可以用cout输出多行字符
具体看代码:
#include<iostream>
int main()
{
std::cout<<R"( ********
************
####....#.
#..###.....##....
###.......###### ### ###
........... #...# #...#
##*####### #.#.# #.#.#
####*******###### #.#.# #.#.#
...#***.****.*###.... #...# #...#
....**********##..... ### ###
....**** *****....
#### ####
###### ######
##############################################################
#...#......#.##...#......#.##...#......#.##------------------#
###########################################------------------#
#..#....#....##..#....#....##..#....#....#####################
########################################## #----------#
#.....#......##.....#......##.....#......# #----------#
########################################## #----------#
#.#..#....#..##.#..#....#..##.#..#....#..# #----------#
########################################## ############ )";
}
评测结果:
可是!
还有一些极其特殊的做法
比如。。。
#include <bits/stdc++.h>
using namespace std;
int mp[100][100];
int last[100];
int n = 22, m = 62;
// 在[x1-x2, y1-y2]绘制ch
void draw(int x1, int y1, int x2, int y2, char ch = '#'){
for(int i = x1; i <= x2; i++)
for(int j = y1; j <= y2; j++)
mp[i][j] = ch;
}
// 在[x1, y1]绘制ch
voi