当前位置: 首页 > news >正文

【题解】P1000 超级玛丽游戏 题解

前言

https://www.luogu.com.cn/problem/P1000
这是洛谷的P1000,也是第一题,是一道关于洛谷的试机题。

注意

在本题,你需要注意的点有以下:

  • 注意选择的语言
  • 注意输出的具体内容,多一个字符、少一个字符都有可能会导致不同的结果
  • 换行符不能使用\r\n

C/C++ - 普通解法

核心思想

你可以定义一个string类型的数组,将下面的内容,按行保存:

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

C/C++通样程序

#include<stdio.h>
int main() {printf("                ********\n""               ************\n""               ####....#.\n""             #..###.....##....\n""             ###.......######              ###            ###\n""                ...........               #...#          #...#\n""               ##*#######                 #.#.#          #.#.#\n""            ####*******######             #.#.#          #.#.#\n""           ...#***.****.*###....          #...#          #...#\n""           ....**********##.....           ###            ###\n""           ....****    *****....\n""             ####        ####\n""           ######        ######\n""##############################################################\n""#...#......#.##...#......#.##...#......#.##------------------#\n""###########################################------------------#\n""#..#....#....##..#....#....##..#....#....#####################\n""##########################################    #----------#\n""#.....#......##.....#......##.....#......#    #----------#\n""##########################################    #----------#\n""#.#..#....#..##.#..#....#..##.#..#....#..#    #----------#\n""##########################################    ############\n");return 0;
}

C++ - R转换

核心思想

自从C++更新11标准后,我们便可以使用原始字符串 Raw String Literal的特性来输出原始字符串,这样就可以原样不动输出某一个可能包含换行、反斜杠的字符串。
关于如何使用,我们只需要定义一个string字符串,让他等于R的超级玛丽。
类似于这样:

string s=R"(                ********************####....#.#..###.....##....###.......######              ###            ###...........               #...#          #...###*#######                 #.#.#          #.#.#####*******######             #.#.#          #.#.#...#***.****.*###....          #...#          #...#....**********##.....           ###            ###....****    *****....####        ##########        ######
##############################################################
#...#......#.##...#......#.##...#......#.##------------------#
###########################################------------------#
#..#....#....##..#....#....##..#....#....#####################
##########################################    #----------#
#.....#......##.....#......##.....#......#    #----------#
##########################################    #----------#
#.#..#....#..##.#..#....#..##.#..#....#..#    #----------#
##########################################    ############)"

你需要注意,这种方法仅适用于C++,并不适用于C

程序

#include<bits/stdc++.h>
using namespace std;
string s=R"(                ********************####....#.#..###.....##....###.......######              ###            ###...........               #...#          #...###*#######                 #.#.#          #.#.#####*******######             #.#.#          #.#.#...#***.****.*###....          #...#          #...#....**********##.....           ###            ###....****    *****....####        ##########        ######
##############################################################
#...#......#.##...#......#.##...#......#.##------------------#
###########################################------------------#
#..#....#....##..#....#....##..#....#....#####################
##########################################    #----------#
#.....#......##.....#......##.....#......#    #----------#
##########################################    #----------#
#.#..#....#..##.#..#....#..##.#..#....#..#    #----------#
##########################################    ############)";
int main(){cout<<s;
}
http://www.lryc.cn/news/621043.html

相关文章:

  • 2025中国快递物流智能装备产业发展论坛将于9月3日上海举办
  • 如何选择图表库|2025 年实现强大数据可视化的 6 个 JavaScript 图表库对比
  • 二进制与进制转换
  • SpringBoot+Vue线上部署MySQL问题解决
  • WinForm之自定义布局(了解)
  • Centos9傻瓜式linux部署CRMEB 开源商城系统(PHP)
  • C++ 仿RabbitMQ实现消息队列项目
  • ClickHouse 日常运维命令总结
  • JMeter性能测试详细版(适合0基础小白学习--非常详细)
  • 前端css学习笔记5:列表表格背景样式设置
  • 回归算法:驱动酒店智能化定价与自动化运营的引擎—仙盟创梦IDE
  • 手写MyBatis第17弹:ResultSetMetaData揭秘:数据库字段到Java属性的桥梁
  • uniapp对接极光消息推送
  • Webpack Plugin 深度解析:从原理到实战开发指南
  • 读取Kaggle下载的数据集(数据的读取 f’{path}\\CMaps\\train_FD001.txt’)
  • mlir operand
  • Day54 Java面向对象08 继承
  • Java中Record的应用
  • 机器翻译:回译与低资源优化详解
  • Java 8 新特性介绍
  • 51单片机-驱动LED模块教程
  • 广义矩估计随机近似中公式(2d)的推导
  • Linux入门DAY24
  • Python中的函数入门二
  • 小白做亚马逊广告,空烧成本不出单怎么办
  • 20道JavaScript进阶相关前端面试题及答案
  • DataHub IoT Gateway:工业现场设备与云端平台安全互联的高效解决方案
  • Git 中切换到指定 tag
  • 电子电路学习日记
  • 嵌入式Linux学习-编译内核源码