基础
小白阿灿
这个作者很懒,什么都没留下…
展开
-
C++ 求网格图安全区问题
根据题目分析可以选择枚举的方法进行解题,首先我们可以定义一个数组来存放是网格否被探测的数据,可以定义一个bool类型数组,首先全定义为false的 如果被该网格被探测则变为true,所以为false的就是没有被探测的,统计这个就可以得出答案。在一个n*n的网格图上有m个探测器,第i个探测器位于(xi,yi)位置,探测半径为ri。接下来m行每行3个整数表示xi,yi,ri(1原创 2022-10-28 22:48:17 · 535 阅读 · 2 评论 -
C++ 再求f(x,n)
【代码】C++ 再求f(x,n)原创 2022-10-27 20:51:46 · 783 阅读 · 0 评论 -
C++ 求Pell数列
第二种就是提前建立一个大的数组,提前把pell数列的数存在这个数组之中,相对来说比较耗内存。Pell数列是这样定义的:a1=1,a2=2,...,an=2an-1+an-2。每组测试数据输入一行包含一个正整数k(1原创 2022-10-25 22:24:41 · 2112 阅读 · 0 评论 -
C++ 求f(x,n)
先求出sqrt(1+x),把这个所求的值作为x继续套下去,直到从1加到n,代码如下。可以根据图片观察出一直加到n=1,而且一直嵌套,那么我们可以从右边往左边开始算,输入x,n,其中x是浮点数,n为正整数,不超过100。输出函数值f(x,n),保留两位小数。原创 2022-10-25 22:08:49 · 1350 阅读 · 0 评论 -
c++求范围内既是素数又是回文数的数的个数
先判断是否是素数,如果是素数继续判断是否是回文数,符合条件计数器加加。一行包含两个正整数l,r(2原创 2022-10-23 15:07:24 · 1301 阅读 · 0 评论 -
c++计算二维数组的鞍点
首先要考虑一下做题思路 这个点的要求是行内最大,列内最小,那么就可以利用for来进行遍历求出每行的最大值,记住这个最大值的列的下标,然后和所在的一列进行比较,看是否是此列最小的一个,如果是就输出这个点的下标,不是就输出not found,如何判断是否满足,可以加上一个计数器为0,每比较一次计数器就加一,如果是这列的最小值,这个计数器就应该等于4.给定一个5×5的矩阵,每行只有一个最大值,每列只有一个最小值,寻找这个矩阵的鞍点。鞍点指的是矩阵中的一个元素,它是所在行的最大值,并且是所在列的最小值。原创 2022-10-20 21:52:28 · 3394 阅读 · 4 评论