- 博客(30)
- 收藏
- 关注
原创 【C++】哈希、unordered_map与unordered_set的模拟实现
哈希的简单介绍,实现哈希表与unordered_map和unordered_set
2025-02-13 18:39:47
633
原创 【ACM训练赛】CodeForces - 1352F Binary String Reconstruction
可以将n1分为两种情况,一种情况是n1 == 0的情况,直接输出n0个00和n2个01即可;n1 不等于0的时候规律很容易找到。首先想到的便是构建二进制数,n0和n2都比较好处理,关键是n1如何处理。
2024-07-03 22:12:14
273
1
原创 【ACM训练赛】CodeForces - 1352G Special Permutation
n<=3的时候不能构成,当n>=4的时候,先降序放奇数,放完后从 4 , 2 开始,然后升序放偶数即可。做的时候什么也想不到,看了别人的思路才发现自己太傻了,原来这道题能这么简单。
2023-12-01 18:21:15
173
2
原创 【ACM训练赛】CodeForces - 1352D Alice, Bob and Candies
只要理解了题目就不难写出题解,因为博主目前只学了一些c++的基础,所以写了一堆。
2023-11-28 15:18:30
135
2
原创 【ACM训练赛】CodeForces - 1352C K-th Not Divisible by n
2n + 1, 3n - 1], 这段一共 n - 1 个数。[n + 1, 2n - 1], 这段一共 n - 1 个数。[1, n - 1], 这段一共 n - 1 个数。
2023-11-27 19:02:27
174
2
原创 【ACM训练赛】CodeForces - 1352B Same Parity Summands
一开始看到样例测试的时候有被吓到,但想通了其实这道题很简单,我们只需要输出k-1个1和一个奇数或者输出k-1个2和一个偶数即可。
2023-11-26 19:21:17
152
3
原创 【ACM训练赛】CodeForces - 1352A Sum of Round Numbers
【ACM训练赛】CodeForces - 1352A Sum of Round Numbers。
2023-11-26 19:15:06
96
4
原创 【C语言面试难题】深入解析多级指针与指针运算
多级指针是C语言中的一个有趣且强大的概念。通过巧妙地操作多级指针,我们可以实现一些精巧而高效的功能。本文将深入探讨一个有趣的例子,展示多级指针在代码中的神奇之处。数组c中储存的是字符串的首地址,即字符串的首字符的地址,所以数组c中储存的内容类型为 char*然后是数组cp,里面的元素指向的是数组c元素的地址,故其内容类型为 char**,最后是将cp数组名赋值给了三级指针cpp。
2023-09-12 14:47:41
206
4
原创 【C语言】一道好题了解数组大小和地址的概念
当我们在C语言中使用数组时,有一些关于数组大小和地址的问题可能会让人感到困惑。在这篇博客中,我们将解释一些关于数组大小和地址的概念。
2023-08-29 19:19:00
169
2
原创 【C语言】判断一个字符串是否为另外一个字符串旋转之后的字符串
本文章将介绍两种方法(比较字符和字符串拼接和搜索)来实现判断一个字符串是否为另外一个字符串旋转之后的字符串。strstr函数是C语言中的字符串函数,用于在一个字符串中查找指定子串的第一次出现位置。haystack:要进行查找的字符串。needle:要查找的子串。如果找到了子串,则返回子串在原字符串中的指针;如果未找到子串,则返回NULL。strstr函数会从字符串 haystack 中开始查找子串 needle。如果找到了子串,则返回该子串在原字符串中的指针;如果未找到子串,则返回NULL。
2023-08-11 19:39:12
810
4
原创 【C语言】使用函数递归实现阶乘和斐波那契数列
在一种计算过程,如果其中每一步都要用到前一步或前几步的结果,称为递归。用递归过程定义的函数,称为递归函数。在编程语言中,函数Func()直接或间接调用函数本身,则该函数称为递归函数。使用了递归后,我们就可以做很多事情了,例如连加、连乘及阶乘等,凡是递归的函数,都是可以计算的。下图为函数递归调用的图示一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,并且0的阶乘为1。亦即n!阶乘亦可以递归方式定义:0!=1,n!=(n-1)!×n。
2023-08-01 19:02:25
1766
2
原创 C语言实现扫雷游戏【包括递归展开,标记】
扫雷》是一款大众类的益智小游戏,于1992年发行。游戏目标是在最短的时间内根据点击格子出现的数字找出所有非雷格子,同时避免踩雷,踩到一个雷即全盘皆输,由玩家选择点开的方格,以找出所有地雷为最终游戏目标。如果玩家点开的方块有地雷,则游戏结束。若点开的格子下没有地雷,则会显示其周围一圈格子中包含雷的个数,在游戏过程中我们还可以对雷进行标记,利用这些便可获胜。我们为了更加方便的使用和修改数据,我们可以使用宏定义对初始化棋盘的二位数组的行和列进行宏定义。
2023-07-31 21:41:28
450
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人