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

展示型网站建设收录排名好的发帖网站

展示型网站建设,收录排名好的发帖网站,顺营销官方网站,广东梅州兴宁做网站公司206. 打印十字图(模拟) 1. 2013年蓝桥杯省赛 - 打印十字图(困难) 标签:2013 模拟 省赛 1.1 题目描述 小明为某机构设计了一个十字型的徽标(并非红十字会啊),如下所示(可参见下图…

206. 打印十字图(模拟)

1. 2013年蓝桥杯省赛 - 打印十字图(困难)

标签:2013 模拟 省赛

1.1 题目描述

小明为某机构设计了一个十字型的徽标(并非红十字会啊),如下所示(可参见下图)

img

对方同时也需要在电脑 dos 窗口中以字符的形式输出该标志,并能任意控制层数。

为了能准确比对空白的数量,程序要求对行中的空白以句点(.)代替。

1.2 输入描述

输入一个正整数 n (n < 30)n (n < 30) 表示要求打印图形的层数。

1.3 输出描述

输出对应包围层数的该标志。

1.4 输入输出样例

示例:

输入

1

输出

..$$$$$..
..$...$..
$$$.$.$$$
$...$...$
$.$$$$$.$
$...$...$
$$$.$.$$$
..$...$..
..$$$$$..

1.5 运行限制

  • 最大运行时间:1s
  • 最大运行内存: 64M

2. 算法设计思路

2.1 图案构造逻辑

在这里插入图片描述

观察例图,我们会发现整个图案是 中心对称 的(即上下左右对称)。因此,我们只需要 构造左上角图案的一部分(第二象限),其余部分通过对称复制生成。

在这里插入图片描述

我们将整个图案看作是一个正方形的二维数组,其大小为 a × a,其中:
a = 2 n + 3 a = 2n + 3 a=2n+3

2.2 使用二维列表模拟图案(字符画)

在这里插入图片描述

由上图可知,我们可将这个图案拆为三部分:横线三角形竖线三角形对角线,代码如下所示。

# 开始绘图
for i in range(0, a, 2):# 画横线dp[i][i + 2:a] = ['$'] * (a - i - 2)# 画竖线for j in range(i + 2, a):dp[j][i] = '$'# 画对角线if i != 0:dp[i][i - 1] = dp[i][i] = dp[i - 1][i] = '$'

2.3 图案镜像复制

利用对称性:

  • 上半部分通过将每一行左半 + 右半逆序拼接;

在这里插入图片描述

  • 下半部分是上半部分的镜像,直接倒序输出即可。

在这里插入图片描述


3. 代码实现

n = int(input())# 先画第二象限
# 生成完整十字图的1/2边长
a = n * 2 + 3
# 生成底图
dp = [['.'] * a for _ in range(a)]# 开始绘图
for i in range(0, a, 2):# 画横线dp[i][i + 2:a] = ['$'] * (a - i - 2)# 画竖线for j in range(i + 2, a):dp[j][i] = '$'# 画对角线if i != 0:dp[i][i - 1] = dp[i][i] = dp[i - 1][i] = '$'# 输出上半部分(包括x轴)
for s in dp:print(''.join(s + s[a - 2::-1]))# 输出下半部分
for s in dp[a - 2::-1]:print(''.join(s + s[a - 2::-1]))

4. 复杂度分析

  • 时间复杂度: O ( n 2 ) O(n^2) O(n2),因为我们绘制一个约为 4 n 2 4n^2 4n2 大小的图案矩阵。
  • 空间复杂度: O ( n 2 ) O(n^2) O(n2),用于二维字符数组的存储。
http://www.dtcms.com/wzjs/111329.html

相关文章:

  • 珠宝网站源码下载seo网站关键词优化价格
  • 爱用建站 小程序周口网站seo
  • 试卷网站在线做重庆企业免费建站
  • 网上怎样做电缆网站seo优化师就业前景
  • 宠物发布网站模板网站排名优化首页
  • 唐山网站建设价格电商seo引流
  • 网站维护一年多少钱百度广告服务商
  • 赣州网站开发百度站长平台论坛
  • 网站建设潍坊2023第二波疫情已经到来了吗
  • 有没有做衣服的网站吗网络推广费用一般多少
  • 网站建设需求分析怎么写深圳网络营销推广方案
  • 网站劫持是怎么做的安卓优化大师app
  • 网站开发入门书籍推荐常见的微信营销方式有哪些
  • 做网站哪里接单b2b外贸平台
  • 公司网站开发实施方案seo是什么意思
  • 线上分销的三种模式旺道seo优化
  • java建设电子产品销售网站电商平台排行榜
  • 自己做的网站根目录哪里找到新浪体育世界杯
  • 网站设计标准尺寸网络宣传的好处
  • 做网站的时候怎么把图片往左移百度seo收费
  • 泰州建站免费模板廊坊网站建设公司
  • 如何做体育彩票网站760关键词排名查询
  • b站推广网站入口202醴陵网站制作
  • 自媒体平台注册入口企鹅号aso优化注意什么
  • 县城网站怎么做快速优化官网
  • 网站集群建设的意义网络营销策划书步骤
  • 网站关键词如何选取排超联赛积分榜
  • asp.net动态网站开发教程答案搜索引擎的两个基本方法
  • 动态网站 价格上海百度竞价
  • 果洛州商城网站建设模板建站价格