- 博客(52)
- 收藏
- 关注
原创 图的基本术语——非八股文
我之前只看到了数据结构与算法的冰山一角,感觉这些术语只会让知识越来越难理解,现在来看,他们完美抽象一些概念和知识,非常重要。
2025-02-04 21:59:20
870
原创 C++面向对象程序设计
面向对象程序设计是软件系统设计实现的新方法,它是一种思想,理论上在任何语言中都可以使用,本博客主要讲解在C++中的实现。
2025-01-06 14:07:10
918
3
原创 约瑟夫环的4种解法(数学思维法详解)
约瑟夫环这道题非常好,我用了好多种做法来写,主要可分为两种,一种其实就是直接法编程,另一种我认为就是用到了数学思维而不是算法思维了。
2024-11-14 15:54:34
1261
原创 打印沙漏的4种解法(直接法编程、艺术化编程)
在前几个做法中,我们是一行一行打印字符串来做,但如果我们整体来看,就是一个图案,不把它当成字符组成的,而是一个二维坐标系。针对这道题,我们就是一行行打印字符串,并且发现行与行之间的规律是等差数列。我们只需知道最大行的字符数或总列数,便可以通过循环,分为上下两部分来解决问题解决这道问题。本题要求你写个程序把给定的符号打印成沙漏的形状。这道题,前三种方法完全可以,但艺术化编程就会出现格式化问题,可以自己去试试为什么。首先打印出由给定符号组成的最大的沙漏形状,最后在一行中输出剩下没用掉的符号数。
2024-11-09 17:56:29
1124
原创 心形图案构造原理以及DC与WC坐标转换理解
由于线性变换会改变横向、纵向的坐标刻度,如果横向与纵向的刻度不同,绘制出来的图像中的角的位置会发生变化,但与角度无关的其它属性依然能够保持。这里我们先找一下二者之间的差异,显然,WC中横纵轴的刻度都是无限的,而DC中是固定、有限的。那么转化的过程,主要涉及的就是DC(屏幕坐标)与WC(世界坐标)的转换,也就是将屏幕上的点(x,y)对应到相应的平面直角坐标系当中。在计算机中,不管是字符还是汉字亦或是图案,都是以像素的形式展现在我们面前的,而每个像素块都有自己的坐标,它们的坐标系就是DC。
2024-11-09 16:06:23
867
原创 VMware-Ubuntu Server(22.04)安装教程
整理了B站和考拉软件上的信息VMware安装1.下载完成后,鼠标右击【VMware Workstation Pro 17.5.1】压缩包,选择【解压至此】2.打开解压后的文件夹,鼠标右击【VMware17.5】选择【以管理员身份运行】3.点击【下一步】4.勾选【我接受许可协议……】,点击【下一步】5.点击【更改】修改路径地址中的第一个字符C可更改安装位置(如:把C改为D软件将安装到D盘),点击【确定】,点击【下一步】6.取消勾选【启动时……】和【加入Vmwar
2024-09-10 18:35:42
2244
原创 L1-048 矩阵A乘以B
输入先后给出两个矩阵A和B。对于每个矩阵,首先在一行中给出其行数R和列数C,随后R行,每行给出C个整数,以1个空格分隔,且行首尾没有多余的空格。输入保证两个矩阵的R和C都是正数,并且所有整数的绝对值不超过100。给定两个矩阵A和B,要求你计算它们的乘积矩阵AB。需要注意的是,只有规模匹配的矩阵才可以相乘。即若A有Ra行、Ca列,B有Rb行、Cb列,则只有Ca与Rb相等时,两个矩阵才能相乘。若输入的两个矩阵的规模是匹配的,则按照输入的格式输出乘积矩阵AB,否则输出。
2024-06-04 09:14:13
250
1
原创 数颜色(牛客NC210755详解)
由于我的理解方式不同,导致做的时候比较复杂,并且运行超时只过了60%,so我的理解方法就不讲了,想要了解的看代码,或者私信我。6+5+4+3+2+1=(n+1)*n/2=6*7/2=21个区间。1.如何理解区间的定义 :所有n×(n+1)/2 个区间,对于所有数据,保证每个珠子的颜色标号小于等于1000。鄙人只对了60%的代码,有兴趣的朋友可用研究一下区别。每个区间的不同颜色种类相加答案为39。对于100%的数据,保证n≤1000。对于60%的数据,保证n≤100。对于30%的数据,保证n≤10。
2024-05-12 15:24:45
382
原创 L1-047 装睡
你永远叫不醒一个装睡的人 —— 但是通过分析一个人的呼吸频率和脉搏,你可以发现谁在装睡!医生告诉我们,正常人睡眠时的呼吸频率是每分钟15-20次,脉搏是每分钟50-70次。下面给定一系列人的呼吸频率与脉搏,请你找出他们中间有可能在装睡的人,即至少一项指标不在正常范围内的人。随后N行,每行给出一个人的名字(仅由英文字母组成的、长度不超过3个字符的串)、其呼吸频率和脉搏(均为不超过100的正整数)。按照输入顺序检查每个人,如果其至少一项指标不在正常范围内,则输出其名字,每个名字占一行。
2024-05-08 10:04:58
328
原创 L1-044 稳赢
现要求你编写一个稳赢不输的程序,根据对方的出招,给出对应的赢招。为了不让对方输得太惨,你需要每隔K次就让一个平局。输入首先在第一行给出正整数K(≤10),即平局间隔的次数。对每一个输入的出招,按要求输出稳赢或平局的招式。代表输入结束,这一行不要作为出招处理。
2024-05-08 09:21:15
257
原创 L1-043 阅览室
当管理员将0作为书号输入时,表示一天工作结束,你的程序应输出当天的读者借书次数和平均阅读时间。的纪录,系统应能自动忽略这种无效纪录。另外,题目保证书号是书的唯一标识,同一本书在任何时间区间内只可能被一位读者借阅。输入在第一行给出一个正整数N(≤10),随后给出N天的纪录。对每天的纪录,在一行中输出当天的读者借书次数和平均阅读时间(以分钟为单位的精确到个位的整数时间)。另外我最后一个测试点过不去,卡了好久,最后就是输入格式的问题。注意:由于线路偶尔会有故障,可能出现不完整的纪录,即只有。
2024-05-06 21:57:54
353
原创 L1-025 正整数A+B
3.注意空格,只有第一个空格是间隔两个数的,就是“22 33”,中间两个空格,则B为“ 33”,不是正整数,多了一个空格。2.注意正整数范围为【1,1000】。1.输出格式中不要忘了空格。
2024-03-25 20:30:29
264
原创 ..\HARDWARE\OLED\OLED.c(1088): error: #28: expression must have a constant value
打开魔术棒,点击c/c++,勾选c99.
2024-03-21 22:23:56
496
1
空空如也
关于#c++#的问题:2过不了#include <iostream>(相关搜索:蓝桥杯)
2024-03-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人