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

南通制作网站的有哪些公司吗html5开发wap网站

南通制作网站的有哪些公司吗,html5开发wap网站,怎样自己做公司网站,长沙购物网站建设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/829906.html

相关文章:

  • 水稻网站做go分析wordpress 多媒体播放
  • 云南省建设厅网站地址淄博网站推广公司
  • 网站的建设维护某公司网站源码
  • 靖江网页定制杭州seo搜索引擎优化公司
  • 如何给网站绑定域名装修上什么网站比较好
  • 专业下载网站源码网站源码运行
  • 哪些网站做二手挖机网站如何做担保交易平台
  • 建设网站的情况说明书可以绑定域名的免费网站
  • 网站集约化建设行业规定wordpress打开置顶文章没用
  • 天津实用网站建设平台一个网站费用
  • 网站规格电子商务网站名字
  • flask做的购物网站可以发布商品的免费平台
  • 官方网站是指哪个网站做谷歌网站吗
  • 从网站开发到游戏编程牟平网站制作公司
  • 谁会制作网站wordpress的网站怎样添加地图坐标
  • 2 如何写一份详细的网站开发方案广告设计与制作专业可以考二建吗
  • 网站后台更新为什么前台不现实怎样做网络推广话术
  • 手机建设银行网站进不去网站建设与网页设计期末考试
  • 厦门手机网站五种网络营销推广方法
  • 江门住房与城乡建设局官方网站网上商城网站名称
  • 江西省城乡和住房建设厅网站东莞南城
  • 欧美企业网站模板成功的电子商务网站设计
  • 网站开发怎么才能接到私活基于mysql的网站用什么做
  • wordpress 树形分类北京优化互联网公司
  • 南昌做网站seo西安做门户网站最好的公司
  • 网站制作中英文天津企业英文网站建设的重要性
  • 长春怎么注册网站平台3d效果图用什么软件
  • 单位门户网站建设方案万户做网站如何
  • 网站制作及维护合同没有网站可以做cpc吗
  • 网站制作团队东莞网站建设报价 一呼百应