自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 二维数组应用 -- 五子棋游戏

当这两个序列组合在一起使用时,首先将光标移动到屏幕的左上角,然后从光标位置(也就是屏幕的左上角)清除到屏幕末端,这样就达到了刷新屏幕的效果。② 交换玩家部分逻辑判断有问题,逻辑有点混乱(我想的是board[x][y]==current_player,此种写法或许需要再引入一个变量记录用户)① 棋盘打印函数传参出错(传二维数组时写成了board[BOARD_SIZE][BOARD_SIZE],传的是一个字符,而且数组下标还越界了):这个序列清除从光标位置到屏幕末端的所有内容。是开始一个控制序列的字符,

2024-07-26 20:41:04 249

原创 codeforces 1862A

解题时长:1h30min左右保存"vika"相关字符:① 最初的思路:使用vector容器,解决去重问题有点麻烦(想过使用find函数,但是没有解决)。② 中间的思路:使用set容器,弊端在于set容器内的字符不是按插入顺序保存的,难以判断字符是否是按"vika"的顺序③ 最终的思路:使用字符串保存注意:一列只能出一个字符。

2024-07-18 20:01:20 420

原创 codeforces 1549A

① 答案错误那个代码是:cout << 2 << " " << (primeNumber - 1) / 2 << endl;② 当时的想法是:该题点明了“P是大于等于5的素数”,所以P-1一定是偶数。该题只要求"P%a = P % b",因此如果令P%a= P%b=1,那么a、b就等于P-1的两个因数。又因为P-1是偶数,所以可以让a=2,b= (primeNumber - 1) / 2。③ 漏洞:忽略了a、b不能相等的情况。P=5时,a、b都等于2.

2024-07-15 16:57:21 388

原创 int类型变量表示范围的计算原理

可以接着数据结构中内存那部分观看

2024-07-11 23:08:40 919

原创 内存如何保存不同数据类型的数据

在操作系统和编译器的实现中,当程序运行到变量赋值的那一行代码时,新的值会直接写入到变量所指向的内存地址,旧的数据将不再被访问到。假如现在有3个灯泡,每个灯泡有两种状态0和1,3个灯泡共能呈现多少状态:000、100、010、001、110、101、011、111即2的3次方种状态。在这种情况下,系统会直接将新数据(24)写入变量ingeter所在的内存空间,覆盖掉之前的数据(32),旧的数据(32)不再保留。有的手机显示的是 12+8G(最大支持动态扩展8GB运行内存,会占用部分存储空间),256G。

2024-07-11 18:09:13 807

原创 数据结构与算法的联系(笔记)

数据结构(data structure)是计算机中存储、组织数据的方式。关键词:① 数据 ② 存储 ③ 组织① 数据结构其实跟日常生活非常密切② 数据结构三大点:1.必须要有数据的操作;2.数据是怎么存储的;3.数据是怎么组织的③ 这个数据是如何存储的,就决定了这个数据如何组织(CRUD)。算法就是解决问题采用的步骤和方法。

2024-07-10 18:39:16 771

原创 codeforces1833A

① 这个题目我解了将近96分钟。中间洋洋洒洒写了那么多,后来发现有没有都一样🤣② 上述问题代码只记录了我中后阶段的解题思路,最初的思路错的太离谱了,我在写的过程就删掉了。正确代码for循环里的note += melody[subscript];也是在调试过程中发现问题后加上去的(可以用7 abcdefg这个样例检测该行代码的作用)。③ 一开始我采用的是vector容器,并且引入变量miniNumber记录输出结果,但是我后来发现这种方式无法排除重复短字符串的情况,因此我后来改成了set容器。

2024-07-09 10:20:34 422

原创 内存与硬盘(笔记)

PCI-E接口(最初是用来插显卡的):当时的一个临时提高读写速度的解决方案。SATA接口(保留了机械硬盘的扩展性,以前的老电脑也可以用): 读速度、写速度都 <= 550MB/s 有的硬盘可能读速度是500MB/s,写速度只有300MB/s。⑥ 鉴别硬盘好坏:读写速度(和电脑开关机速度、大型游戏或者项目加载速度、文件解压速度、文件的拷贝移动复制速度等相关)、缓存速度。7200转(7200RPM):硬盘的转速(想象成风扇的转速),转速越大,就越快。256MB:硬盘的缓存(缓存的好处:充当垃圾桶)

2024-07-08 18:09:05 602

原创 codeforces 1633A

上次解了有40分钟,没解出来,这次提交成功也是建立在上次看了题解的基础上。问题在于:该题目要求的是输出7的倍数,而且是建立在原有数字改动位置最少的基础上。我一开始忽略了这个条件,后来发现这个问题之后,没想好怎么处理这个问题。

2024-07-08 16:06:31 319

原创 力扣67 二进制求和

之前解题的过程中,老是想着想着就把自己绕进去了,一直解不出来。之后就是有空就去试试。上图还只显示了提交以后的结果,还有很多次直接编译失败,就没提交。

2024-07-03 19:01:55 372 2

原创 linux笔记10--编辑器之神VIM

① GNU中的开发人员把 vi 移植到 linux 当中以后,他们就不能再用 vi 这个名字了。② 准确来说,vim只是一个简称,全称应该是vi improved。

2024-06-24 12:28:21 1052

原创 codeforces141A

用时:18min。

2024-06-24 08:49:13 192

原创 codeforces148A

这个题目其实我并没有太理解:“Every k-th dragon”、“Every l-th dragon ”、“Every m-th dragon”、“Every n-th dragon”、“Every d-th dragon”。上述代码也是我看了一些力扣上的题解写出来的。代码耗时:124ms 内存占用:0KB写完上面那些,我突然想到我一开始纠结的问题:假如k=7,d=30,我当时默认把所有龙分为1组,1-30里只会有一个第7。

2024-06-23 11:53:07 365

原创 codeforces144A

用时:31min耗时原因:梳理了一下数据的移动过程,发现第二个样例不只有下述一种移动方式。总之就是,不管怎么移动,只要最后能保证最高的的在开头,最矮的在末尾就行。除此之外还应该注意,最高的和最矮的不能同时移动。

2024-06-20 10:53:46 684

原创 codeforces469A

用时:31min卡住原因:审题不清 – 以为整个第二行都是X可以通过的等级,第三行都是Y可以通过的等级,从而认为第二、三的数据个数无法判断。于是想到用string类型的数据获取二、三行数据(考虑到有空格,输入方式应该采用getline(cin, 字符串名) )。接下来的代码实现我考虑了两个方案:① 使用双重for循环。第一层循环遍历游戏的等级(1-n),第二层循环遍历X、Y可以通过的等级。看看是否X、Y是否包含1到n的所有数值。② 单重循环。但是要把X、Y字符串里的所有数据先整合到一个set容器里。

2024-06-19 23:08:58 931

原创 linux笔记9--用户和权限

老系统容易中毒,一部分原因是因为权限问题(大家权限都一样,例如,从外面来了一个人进入我们的网络以后,把我们的主机黑了,这个时候他也在我们的主机上创建一个用户,拥有至高无上的权限)。当然,这只是一部分。因为在 Unix 系统设计中,文件的权限位是使用三个比特来表示的,而 r、w、x 恰好是这些比特位的代表性操作,其对应的二进制位分别是 100(读取)、010(写入)、001(执行)。除了root、aria、hah这三个我们熟悉的用户以外,其余的也是用户,但是这些用户不是真正的用户,它有一个专业的名字叫。

2024-06-19 15:49:43 1115 4

原创 codeforces200B

用时:33min卡住原因:① 变量类型设置有问题② 最初使用while循环输入数据,导致后续参与运算时numberOfOrangeContain变量值发生变化③ 对c++保留指定小数位数的运算结果的方法不太了解。

2024-06-12 09:20:55 289

原创 linux笔记8--安装软件

PMS(package management system的简称):包管理系统作用:方便用户进行软件安装(也可以查看此电脑安装的软件信息)、更新、卸载好处:自动配置环境变量使用PMS的另一个原因:只有PMS可以帮忙解决工具依赖问题注:工具依赖:某个应用程序依赖于某个工具,必须装这个工具才能运行这个软件,这种软件叫工具依赖。像比如我们装英雄联盟,感觉就必须要装个wegame一样,但不是所有人都装wegame,wegame本质而言不是真正的工具依赖。

2024-06-11 17:54:24 1095

原创 linux笔记7--环境变量

文章目录1. 什么是环境变量情景导入问题延申环境变量的作用总之2. 环境变量的划分3. 用户和局部变量的设定4. 定义全局变量5. 注意6. 删除自己定义的全局变量、局部变量:问题7. printenv8. 问题残留9. 默认的环境变量10. 如何添加环境变量11. Linux中如何永久配置环境变量了解永久配置12. 入门期末作业:怎么修改全局环境变量(注意:不要把原本的环境变量删了,否则可能导致很多命令运行不了)13. 推荐1. 什么是环境变量情景导入首先,Windows中:命令打开cmd的两

2024-06-11 15:58:00 1057

原创 linux笔记6--shell相关

当你在子shell中执行命令时,子shell本身会成为一个新的进程,但是它不会显示在外部shell的进程列表中,因为外部shell不直接管理子shell的执行。因此,虽然第二个例子中生成了一个子shell,但它不会被ps -f命令显示出来,因为ps -f只显示外部shell及其直接创建的进程列表。如图所示,输入ps -f 查看进程信息时,ps -f 也算一个进程(Windows任务管理器查看进程时,任务管理器本身也算一个进程),像ps -f 这种必须单独创建一个进程,在外部看内部的命令叫作。

2024-05-26 17:59:32 745 1

原创 linux笔记5--shell命令2

外部硬件(如:u盘)插入电脑后,创建一个虚拟的临时的盘(如:windows中的H盘)或者目录(如:下述Ubuntu中的/media/aria/048C-6FBB)供用户操作硬盘里的东西,这个过程就叫做挂载。Windows里的C、D、E等盘其实是电脑开机时硬盘空间的分配,它们也属于挂载,是系统的挂载。linux重新安装VMware Tools也属于挂载,挂载到了/media目录下。光盘、U盘等硬盘的挂载点可能都在/media目录下。挂载的本质:把一个分区挂载到一个目录上。

2024-05-13 19:53:00 1013

原创 linux笔记4--shell命令1

注:在大多数Linux系统中,ls -l和ll通常是等效的,它们都用于显示目录中的文件列表及其详细信息。在大多数情况下,ll是一个用户自定义的别名,可能包含一些额外的选项或者参数,比如显示隐藏文件、颜色高亮显示等,这些选项可能导致ll输出的信息比ls -l多。但是,ll会列出所有文件,包括隐藏文件,并且在文件名后面添加了一些特殊字符以标识文件类型,比如/表示目录,*表示可执行文件等。③这里存放着许多系统级别的可执行文件,这些可行性文件通常是所有用户都可以执行的,也就是说,它们是用户级的程序。

2024-04-24 00:10:31 652 2

原创 linux笔记3--shell命令前的知识准备

作用:区分是谁在操作下述命令(linux允许一个终端下多个用户操作,因此远程服务器登陆时,@前面是用户名,后面是ip地址名(机器名))tty3:虚拟控制台3(使用的是Ctrl+Alt+F3快捷键)tty4:虚拟控制台4(使用的是Ctrl+Alt+F4快捷键)①图形切命令:Ctrl+Alt+F3(或者F4、F5、F6)③快捷键:Ctrl+Shift无效是可以换成Ctrl+Alt。①Ctrl+Alt+T:打开终端–等同于下面的打开方式②。①win10----Shift+鼠标右键。

2024-04-16 22:57:40 523

原创 linux笔记2--linux的组成

2>linux(Ubuntu20.04LTS)支持的文件系统类型:ext(linux最早的系统–扩展文件系统)、ext2、ext3、ext4(目前用的,支持日志)、hpfs、iso9660、JFS、minix、msdos、ncpfs、nfs、ntfs、proc、Reiserfs、smb、sysv、umsdos、vfat、XFS、xiafs。3>Windows常见的文件系统:NTFS(查看方式:此电脑(左键双击)->c盘(右击,随便哪个盘都行)->属性->常规->文件系统。–(来源:维基百科)

2024-03-24 21:48:16 985 1

原创 linux笔记1--概述

想必大家对win10、win11的电脑应该都不陌生,有了这些操作系统,我们可以通过鼠标点击、键盘输入等操作完成一些事情(例如:看电影、阅读、听音乐、下载一些应用软件等等)。再比如当我们想记录一些文字时,可能会需要打开记事本,这个记事本就存储在操作系统中。因此,通俗来讲,操作系统就是可以跟我进行交互,帮助我完成一些事情的东西。更简单地说就是,我们电脑开机后一看到的东西就是操作系统。人机交互。

2024-03-02 10:40:10 981

原创 Mysql中为什么不能用varchar代替text存储长文本数据?

一个荒谬且可笑的事实是,写了那么多遍的头文件#<stdio.h>,最近才知道std是standard(标准),i是input,o是output,.h就是.head,我之前竟然从来没有深究过,只是机械地记忆。的容量似乎相同,但由于存储方式、字符编码和数据库系统实现的差异,它们在实际应用中的表现可能会有所不同。来存储长文本数据,取决于数据的具体大小、表中其他列的数量和类型以及应用对性能的特定要求。类型通常是更合适的选择,这是因为它更适合处理超出行大小限制的数据,并且它的存储和检索方式更适合大型文本。

2023-12-02 00:21:43 503

原创 sqlserver2014安装经验

sqlserver2014安装记录

2023-06-30 14:42:05 992 1

原创 数据结构课程设计--表达式求值

表中的“(”=“)”表示当左右括号相遇时,括号内的运算已经完成。“)”与“(” 、“#”与“)”以及“(”与“#”之间无优先关系,这是因为表达式中不允许它们相继出现,一旦遇到这种情况,则可以认为出现了语法错误。由规则(2),运算遵循左结合性,当两个运算符相同时,先出现的运算符优先级高,所以有“+” > “+”;“/” > “/”。由规则(1),先进行乘除运算,后进行加减运算,所以有 “+” < “*”;由规则(3),括号内的优先级高,+、一、*和/为t1时的优先性均低于“(”但高于“)”。

2022-12-13 18:02:03 2106 1

原创 数据结构中线性表的合并(顺序表实现)

【代码】数据结构中线性表的合并(顺序表实现)

2022-10-13 17:08:31 870

原创 Dictionary

The Berland language consists of words havingexactly two letters. Moreover,the first letter of a word is different from the second letter. Any combination of two different Berland letters (which, by the way, are the same as the lowercase letters of Latin..

2022-05-04 21:59:45 168

原创 Number Transformation

You are given two integersxandy. You want to choose twostrictly positive(greater than zero) integersaandb, and then apply the following operation toxexactlyatimes: replacexwithb⋅xYou want to find two positive integersaandbsuch thatxb...

2022-05-04 21:22:58 245

原创 读书好多读书读好书

题目描述xyb刚度过一段繁忙的时期,终于有空闲的时间来读(wan)书(shua)了。今天,他有t分钟的空闲时间来读书。因此,他跑到了图书馆开始他的读书大计。图书馆中有n本书,编号从1~n,xyb读完每本书所花的时间为ai分钟。xyb决定从随机的一本书开始读,然后一本接一本的读下去。比如,假设xyb决定从第i本书开始读,那么他的读书顺序编号就是i+1,i+2...如果他把自己的空闲时间花光了,那他就不会再读下去了。所以,xyb想请你帮他确定一下读的第一本书的编号,使得他所能读完的书的本数最大(若最后一

2022-05-01 20:53:42 152 2

原创 出租(PTA)

下面是新浪微博上曾经很火的一张图:一时间网上一片求救声,急问这个怎么破。其实这段代码很简单,index数组就是arr数组的下标,index[0]=2对应arr[2]=1,index[1]=0对应arr[0]=8,index[2]=3对应arr[3]=0,以此类推…… 很容易得到电话号码是18013820100。本题要求你编写一个程序,为任何一个电话号码生成这段代码 —— 事实上,只要生成最前面两行就可以了,后面内容是不变的。输入格式:输入在一行中给出一个由11位数字组成的手机...

2022-04-27 20:59:19 407

原创 N个数求和

本题的要求很简单,就是求N个数字的和。麻烦的是,这些数字是以有理数分子/分母的形式给出的,你输出的和也必须是有理数的形式。输入格式:输入第一行给出一个正整数N(≤100)。随后一行按格式a1/b1 a2/b2 ...给出N个有理数。题目保证所有分子和分母都在长整型范围内。另外,负数的符号一定出现在分子前面。输出格式:输出上述数字和的最简形式 —— 即将结果写成整数部分 分数部分,其中分数部分写成分子/分母,要求分子小于分母,且它们没有公因子。如果结果的整数部分为0,则只输出分数部分。输入

2022-04-27 20:28:47 519

原创 乘法口诀数列

本题要求你从任意给定的两个 1 位数字 a1​ 和 a2​ 开始,用乘法口诀生成一个数列 {an​},规则为从 a1​ 开始顺次进行,每次将当前数字与后面一个数字相乘,将结果贴在数列末尾。如果结果不是 1 位数,则其每一位都应成为数列的一项。输入格式:输入在一行中给出 3 个整数,依次为a1​、a2​和n,满足0≤a1​,a2​≤9,0<n≤10^3。输出格式:在一行中输出数列的前 n 项。数字间以 1 个空格分隔,行首尾不得有多余空格。输入样例:2 3 10输...

2022-04-27 19:59:05 984

原创 c语言中常见的输入输出方式

#include<stdio.h>int main(){ int a,b; float c,d; long e,f; unsigned int u,v; char c1,c2; scanf("%d,%d",&a,&b); scanf("%f,%f",&c,&d); scanf("%ld,%ld",&e,&f); scanf("%o,%o",&u,&v); getchar(); scanf("%c,%c",.

2022-04-25 21:20:21 5702

原创 宗教信仰(计蒜客)

世界上有许多宗教,你感兴趣的是你学校里的同学信仰多少种宗教。你的学校有 n 名学生(0 < n ≤50000),你不太可能询问每个人的宗教信仰,因为他们不太愿意透露。但是当你同时找到 2 名学生,他们却愿意告诉你他们是否信仰同一宗教,你可以通过很多这样的询问估算学校里的宗教数目的上限。你可以认为每名学生只会信仰最多一种宗教。输入格式输入包括多组数据。每组数据的第一行包括 n 和 m,0 <= m ≤n(n−1)/2,其后 mm行每行包括两个数字 i 和 j,表示学生 i 和学生 j 信仰

2022-04-05 16:17:33 119

原创 笨小猴 计蒜客

题目描述:笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大!这种方法的具体描述如下:假设 maxn 是单词中出现次数最多的字母的出现次数, minn 是单词中出现次数最少的字母的出现次数,如果 maxn-minn 是一个质数,那么笨小猴就认为这是个 Lucky Word,这样的单词很可能就是正确的答案。输入格式只有一行,是一个单词,其中只可能出现小写字母,并且长度小于 100。输出格式共两行,第一行是

2022-02-21 17:42:59 285

原创 简易计算器

题目描述:(1)能完成任意两个数的四则运算(加、减、乘、除)。(2)能完成三角函数运算(sin(x),cos(x),tan(x),sin-1(x),cos-1(x),tan-1(x)。(3)能完成对数运算(lnx,log10x)。(4)其它运算(ex,平方分计算,xy)。(5)系统以菜单方式工作,每个功能里的运算用二级菜单实现,例如:加、减、乘、除的选择需用二级菜单提示。另:(1)q=1,代表执行第一种操作,依次类推可知q变量的作用;m和p变量与q变量的作用一样(2)该题

2022-02-17 21:54:20 338

原创 垂直直方图

题目描述:输入 4行全部由大写字母组成的文本,输出一个垂直直方图,给出每个字符出现的次数。注意:只用输出字符的出现次数,不用输出空白字符,数字或者标点符号的输出次数。输入格式:输入包括 4行由大写字母组成的文本,每行上字符的数目不超过 80个。输出格式:输出包括若干行。其中最后一行给出 26 个大写英文字母,这些字母之间用一个空格隔开。前面的几行包括空格和星号,每个字母出现几次,就在这个字母的上方输出几个星号。注意:输出的第一行不能是空行。代码:#include <ios.

2022-02-09 19:36:19 1224 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除