CSDN每日一练:鬼画符门之点点大阵

news2025/1/17 0:57:38

CSDN每日一练:鬼画符门之点点大阵

  • 题目描述
  • 题目逻辑
  • 老顾的提交
  • CSDN题目特色:阅读理解
  • 小结

题目描述

题目名称:鬼画符门之点点大阵
时间限制:1000ms
内存限制:256M

题目描述
小艺师从鬼画符门派,由于学艺不精只能画点点大阵。 一天师父要求小艺画多重点点大阵,师父会将1重的点点大阵给小艺,小艺如果需要完成2重的点点大阵,那么她需要将1重点点大阵看作一个整体作为一重点点大阵中的一点。小艺想让你帮忙先画一个。

输入描述:
输入点点大阵的边长a,点点大阵的层数n。(1<=a^n<=1000) 以下a行每行输入a个字符‘*’或‘ ’。

输出描述:
输出点点大阵。

示例
示例1
输入

3 2
***
*
***

输出

*********
*  *  *
*********
***
*
***
*********
*  *  *
*********

题目逻辑

这个题目。。。。做出来之后才觉得不难,没做出来之前,怎么都猜不透,这个题到底是个什么逻辑。

最后,是老顾无意中有一次碰出了50%的通过率,才反应过来他的逻辑

1、一重点点大阵是固定的,且层数和长度一致(输入描述很重要,看漏了就做不对了),即,输入值为 a ,则需要 a ** 2 个点,或为空,或为星。
2、不管再多层,每个点点大阵的星号,只能替换成1层点点大阵(如果是递归扩大的话,老顾试了下,5层大阵用了3分钟没跑出来)
3、最后输出大阵的时候,一定要记得去掉每行右边空格!
4、最后输出大阵的时候,一定要记得去掉每行右边空格!
5、最后输出大阵的时候,一定要记得去掉每行右边空格!
6、python 中输入部分一定要接管,把 input().strip() 修改掉!

那么说到这里,大家就应该明白了,这个题目就和之前老顾在《python 基础系列篇:六、使用 * 号做出一个数字点阵》一文中用的方法一样了,把一个星号,变成多行多列的二维列表,然后再把他给反套回来。

嘿嘿,总之,这个题目里坑其实不少,总算让老顾蒙出来了,尤其是默认给出的内容,他的数据处理中有个 strip 去空格,这就是个天坑!万一有一层的星号前边就应该有空格呢,你给他 strip 掉了,那是无论如何都不可能得到正确内容了。

老顾的提交

import copy

def change(n):
    if n < 2:
        return copy.deepcopy(first)
    ans = change(n - 1)
    rows = len(ans)
    z = []
    for i in range(rows):
        for ii in range(a):
            z.append([])
            for j in range(len(ans[i])):
                if ans[i][j] == '*':
                    z[-1] += copy.deepcopy(first[ii])
                else:
                    z[-1] += copy.deepcopy(blank[ii])
    return z

a,n = map(int,input().split())
vector = []
for i in range(a):
    vector.append(input().rstrip())
first = [list(row.ljust(a)) for row in vector]
blank = [list(' '.ljust(a)) for row in vector]

print("\n".join([''.join(row).rstrip() for row in change(n)]))

在这里插入图片描述

CSDN题目特色:阅读理解

每次碰到这种题目,老顾总是会出现各种阅读障碍,理解不能。就像今天,嗯23年4月9日,csdn周赛44期,编程题其实都不难,难就难在怎么理解出题人员的思路,通过有限的文字和条件,把思路调整到出题人的频道上。

在这里插入图片描述

相似三角形是彼此各边长对应成同比例的两个或更多个三角形。 请根据输入的三条边边长,去掉不能构成三角形者,只保留相似三角形中最前面的一个。

这见鬼的题目。。。其他题目按老顾的速度,都5分钟完成了,结果这个题目生生弄了40分钟,没想明白出题人员是个啥思路,最后交卷出来,发现bug区有人说了一嘴:3 4 5 这个三角形和 5 4 3 这个三角形不是相似三角形。。。。
在这里插入图片描述

作为从小偏科,语文在及格线附近漂移的人来说,真是考试中最困难的一件事。更何况这种离谱的描述。最为一个较真的人,没给的条件我是不会乱加的,否则作为乙方来说,甲方能随时喷死你啊!

小结

总而言之,言而总之,就是 csdn 的题目考的不是算法,而是阅读理解,以及条件补全的脑洞。。。

又双叒想拉选题人员去祭天了!

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/415505.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何解决DNS劫持

随着互联网的不断发展&#xff0c;DNS(域名系统)成为了构建网络基础的重要组成部分。而DNS遭到劫持&#xff0c;成为一种常见的安全问题。那么DNS遭到劫持是什么意思呢?如何解决DNS劫持问题呢?下面就让小编来为您一一解答。 DNS遭到劫持是什么意思? DNS遭到劫持指的是黑客通…

SSM学习记录2:传参(注释方式 + SprigMVC项目 + 2022发布版本IDEA)

SpingMVC传参&#xff08;一般方式 json方式&#xff09; 一般方式 package controller;import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBod…

OldWang带你了解MySQL(五)

文章目录&#x1f525;MySQL中定义空值&#x1f525;MySQL中的别名&#x1f525;MySQL中去除重复&#x1f525;查询中的行选择&#x1f525;MySQL中的比较条件&#x1f525;其他比较条件&#x1f525;逻辑条件&#x1f525;优先规则&#x1f525;使用 ORDER BY 排序&#x1f52…

JavaScript【八】JavaScript函数高级

文章目录&#x1f31f;前言&#x1f31f;回调函数&#x1f31f;递归函数&#x1f31f;闭包&#x1f31f;什么是闭包函数?&#x1f31f; 闭包三个特性&#x1f31f; 闭包的缺点&#x1f31f;JavaScript的垃圾回收机制&#x1f31f;闭包小案例&#x1f31f;局部变量长期驻扎内存…

STM32F407串口通信

本文是基于江科大B站视频编写&#xff0c;参考各种资料进行学习。 1、USART串口协议 硬件电路&#xff08;接线&#xff09; 2、USART串口外设 常用波特率为9600、115200 必须对应特定引脚&#xff0c;才能实现通信&#xff0c;如果引脚冲突&#xff0c;看看有没有重…

数据结构和算法学习记录——层序遍历(层次遍历)、二叉树遍历的应用(输出二叉树中的叶节点、求二叉树的高度、二元运算表达式树及其遍历、由两种遍历序列确定二叉树)

目录 层序遍历 思路图解 代码实现 二叉树遍历的应用 输出二叉树中的叶节点 代码实现 求二叉树的高度 思路图解 代码实现 二元运算表达式树及其遍历 由两种遍历序列确定二叉树 层序遍历 层序遍历可以通过一个队列来实现&#xff0c;其基本过程为&#xff1a; 先根…

计算机网络P5~P7

目录 1.计算机网路性能指标 2.吞吐量 3.时延 4.时延带宽积 5.往返时间 6.利用率 7.丢包率 8.计算机体系结构 1.计算机网路性能指标 速率和带宽 速率 &#xff1a;每秒传输的比特的个数 单位 b/s kb/s mb/s gb/s 带宽&#xff1a;表示传送数据的能力 。带宽可以理解为高…

医院手术麻醉信息管理系统源码

医院手术麻醉信息管理系统源码 实现整个围术期术前、术中、术后的全数字化和信息化。 医院手术麻醉临床信息管理系统是一种基于云计算技术的信息系统&#xff0c;它可以帮助医院更好地管理手术麻醉临床信息&#xff0c;提高手术麻醉的安全性和效率。 首先&#xff0c;医院手术…

数学分析:多元微积分1

卓里奇的数学分析的好处在于直接从多元函数来入手多元微积分&#xff0c;引出矩阵&#xff0c;十分自然。 紧集的概念&#xff0c;感觉直接用闭集去理解就行&#xff0c;&#xff08;对于图形学来说&#xff09;。 多元函数的极限&#xff0c;其实和单元函数并没有什么区别。 这…

在你眨眼时,VR这样欺骗你的视觉

VR的沉浸感&#xff0c;可以让人仿佛置身于现实之外&#xff0c;还可以利用各种生物传感特性&#xff0c;来模拟一种具有存在感的虚拟空间。实际上&#xff0c;VR可以很好的欺骗人的感官&#xff0c;比如尽管你身处空间有限的房间中&#xff0c;但在VR中你仿佛已来到开阔的户外…

网络应用程序设计(idea版)——实验三:Web组件重用与JavaBeans

目录 实验预习报告 一、实验目的 二、实验原理 三、实验预习内容 实验报告 一、实验目的 二、实验要求 三、实验内容及要求 实验预习报告 一、实验目的 1. 理解静态包含和动态包含的概念&#xff0c;掌握相关指令和动作的使用&#xff1b; 2. 掌握JavaBeans的含义和…

路科验证UVM入门与进阶详解实验3

在UVM——lab3中&#xff0c;将SV环境移植到UVM的重点内容如下&#xff1a; TLM的单向、多向通信端口使用TLM的通信管道UVM的回调类型 uvm_callbackUVM的一些仿真控制函数TLM单向、多向通信 1、何为事务级、何为事务级通信&#xff08;TLM&#xff09;&#xff1f;有什么用&am…

禁用linux系统默认的22端口号

前提条件&#xff1a;在云平台上开放一个代替22的端口。 1、需查看服务器的防火墙是否开启&#xff0c; 命令&#xff1a;systemctl status firewalld.service 如果防火墙的状态为开启&#xff0c;在运行&#xff0c;需要先在防火墙增加端口 1.命令&#xff1a;firewall-cm…

【消息队列】Kafka如何实现高性能IO

我们直到Kafka是一个自称高性能的消息队列引擎&#xff0c;一般来说对于中间件的设计需要从计算、存储、网络三方面进行下手&#xff0c;而消息从产生到消费&#xff0c;也会经历多个流程&#xff0c;比如在生产者端采用异步\同步方式发送&#xff0c;采用高效的压缩算法&#…

JavaWeb03 Cookie和Session

一个网站怎么证明你来过&#xff1f; 1.首次访问时服务器给客户端一个cookie&#xff0c;下次客户端再次访问会自动携带cookie&#xff0c;注意cookie可以是多个 2.首次访问时服务器登记了客户端一系列信息&#xff0c;下次客户端再进行访问时服务器自动匹配此客户端是否访问…

Win10搭建我的世界Minecraft服务器「内网穿透远程联机」

文章目录1. Java环境搭建2.安装我的世界Minecraft服务3. 启动我的世界服务4.局域网测试连接我的世界服务器5. 安装cpolar内网穿透6. 创建隧道映射内网端口7. 测试公网远程联机8. 配置固定TCP端口地址8.1 保留一个固定tcp地址8.2 配置固定tcp地址9. 使用固定公网地址远程联机转载…

Mac远程控制工具有哪些

适用于Mac的远程控制工具有很多&#xff0c;这里我们给大家列举五个常用软件。 1、Apple Remote Desktop 苹果自带远程桌面正如其名称所承诺的那样。作为 Apple 出品的应用程序&#xff0c;您可以想象它的配置和上手是多么容易。从 App Store 下载 Apple Remote Desktop 后&a…

ThreadPoolExecutor获取原始异常

ThreadPoolExecutor作用 ThreadPoolTaskExecutor是Spring框架提供的一个线程池实现&#xff0c;它是基于Java的ThreadPoolExecutor实现的。ThreadPoolTaskExecutor可以管理线程池中的线程&#xff0c;以满足多线程并发执行任务的需要。 FutureTask作用 FutureTask的主要作用…

自动化篇 | 13 | app自动化:airtest

1 airtes简介 1.1 参考地址 http://airtest.netease.com/ # airtest官网 https://airtest.doc.io.netease.com/ # airtest操作方法 https://airtest.doc.io.netease.com/IDEdocs/faq/1_code_examples/ # 代码示例2 airtest架构 Airtest框架 3 airtest使用 3.1 打开界…

【C语言】猜数字游戏的实现

简单不先于复杂&#xff0c;而是在复杂之后。 目录 1.思路&#xff08;代码会附在最后面&#xff09; 2.随机数函数rand 1.思路&#xff08;代码会附在最后面&#xff09; 首先实现一个猜数字游戏我们先要有一个思路&#xff1a;1.产生一个随机数 2.猜数字 3.可能猜大了 4.可能…