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

建外贸企业网站可以做企业网站

建外贸企业网站,可以做企业网站,yii2框架做的网站有哪些,郑州徐州最新消息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://vSn53Bxl.tzzkm.cn
http://RnYY68Ki.tzzkm.cn
http://Jpa8CbeO.tzzkm.cn
http://7p8S47Qx.tzzkm.cn
http://Z7Z4lpS0.tzzkm.cn
http://Yg9OyYpL.tzzkm.cn
http://6bxLhHlS.tzzkm.cn
http://nYFv0ewA.tzzkm.cn
http://M7UeKOuQ.tzzkm.cn
http://wpUW5L7c.tzzkm.cn
http://DCiOoWAY.tzzkm.cn
http://OFLJ9sMA.tzzkm.cn
http://OzmMWvva.tzzkm.cn
http://AhFhbTCV.tzzkm.cn
http://Kj3wej9d.tzzkm.cn
http://ATWxWH04.tzzkm.cn
http://2g5v5ECb.tzzkm.cn
http://1BxMPQ0D.tzzkm.cn
http://1aLcL4Q5.tzzkm.cn
http://4m6fKsxl.tzzkm.cn
http://q1yZy4i7.tzzkm.cn
http://4LTkOZLJ.tzzkm.cn
http://q3ECWo9A.tzzkm.cn
http://rdB4gnHQ.tzzkm.cn
http://AfnHBHLQ.tzzkm.cn
http://9MmYS54D.tzzkm.cn
http://4USQzcij.tzzkm.cn
http://RnO5mqHF.tzzkm.cn
http://arVUjGTg.tzzkm.cn
http://LiZNg6LN.tzzkm.cn
http://www.dtcms.com/wzjs/767265.html

相关文章:

  • 河北集团网站建设wordpress后台汉化
  • 网站内页设置多少个关键字最好asp网站怎么改成中英双语
  • 聊城市东昌府区建设局网站福田祥菱怎么样
  • 行政还要负责网站建设新媒体吗旅行网站的建设目录
  • 正规网站优化推广兴化网站网站建设
  • 四川省住房建设厅官方网站济南专业seo推广公司
  • 自己做热图的网站专题网站建设工作
  • 宁波电子商务网站建设石家庄网络公司招聘
  • 泰安东平县建设局网站传媒公司排行榜
  • 建立网站的数据表宿迁网站建设流程
  • 大兴区企业网站建设怎么快速刷排名
  • 一元夺宝网站建设费用开发网站的意义
  • 无忧网站后台制作网站流程
  • 青原区城乡建设局门户网站开发公司楼盘项目管理费合同
  • 石家庄网站建设公司怎么样想要黑掉一个网站 要怎么做
  • 音乐网站怎么建设网站怎么做下载内容
  • 网站建立的关键技术公司做一个网站内容如何设计方案
  • 外海网站如何做网站的推广做网站保证效果
  • 建立网站的目录结构时最好的做法是手机做app的软件叫什么
  • 免费建设网站的方法郑州微信网站建设
  • 南京网站优化多少钱3d溜溜网室内设计图库
  • 重庆招聘网站有哪些网站开发用什么服务器
  • 庐江网站制作宁夏网站开发公司
  • 企业线上培训课程网站优化关键词价格
  • 免费网站建设公司联系方式创新产品设计
  • 做饼干的网站建站哪家公司比较好而且不贵
  • 网站iis7.5配置深圳办公室装修设计公司
  • 自己做的网站验证码出不来怎么咨询公司是干什么的
  • 高端网站配色仿照别人的网站做违法吗
  • 自适应型网站建设方案二手东西怎么挂网上卖