- 博客(270)
- 资源 (10)
- 收藏
- 关注
原创 【C++题解】1996. 每个小组的最大年龄
同学们在操场上排成了一个 n 行 m 列的队形,每行的同学属于一个小组,请问每个小组同学的最高年龄是几岁,请输出每个小组的最高年龄。 比如:如下是一个 3 行 4 列的队形,这个队形中每个数字代表了每个同学的年龄。
2024-09-17 09:00:00 393
原创 【C++题解】1997. 孤独的素数
在一个 n 行 m 列的矩阵王国中,生活着一些整数,其中一些是素数,一些不是素数。如果一个素数的上下左右、左上、右上、左下、右下相邻的数中都没有素数,我们就认为这是一个孤独的素数。
2024-09-17 09:00:00 188
原创 【NOI-题解】1403. 找回文数?1406. 石头剪刀布?1580. 扫雷(mine)
欢迎关注本专栏《C++从零基础到信奥赛入门级(CSP-J)》本章节主要对二维数组基础的题目进行讲解,包括《1403. 找回文数?》《1406. 石头剪刀布?》《1580. 扫雷(mine》题目。
2024-09-16 09:00:00 1308
原创 【C++题解】1580. 扫雷(mine)
扫雷游戏是一款十分经典的单机小游戏。在 n 行 m 列的雷区中有一些格子含有地雷(称之为地雷格),其他格子不含地雷(称之为非地雷格)。玩家翻开一个非地雷格时,该格将会出现一个数字——提示周围格子中有多少个是地雷格。游戏的目标是在不翻出任何地雷格的条件下,找出所有的非地雷格。现在给出 n 行 m 列的雷区中的地雷分布,要求计算出每个非地雷格周围的地雷格数。注:一个格子的周围格子包括其上、下、左、右、左上、右上、左下、右下八个方向上与之直接相邻的格子。
2024-09-15 09:00:00 334
原创 【C++题解】1406. 石头剪刀布?
石头剪刀布是常见的猜拳游戏。石头胜剪刀,剪刀胜布,布胜石头。如果两个人出拳一样,则不分胜负。一天,小 a 和小 b 正好在玩石头剪刀布,假设 1 代表石头, 2 代表剪刀, 3 代表布。小 a 和小 b 一共玩了 n 轮,请问最后的比赛结果是小 a 赢了还是小 b 赢了,还是平局?注意:最终输赢按照小 a 和小 b 赢的总次数计算。例如:共比赛 7 局,小 a 赢了 4 局,小 b 赢了 3 局,那么输出“ a win ”。
2024-09-15 08:00:00 392
原创 【C++题解】1403. 找回文数?
James同学发现了在二维数组中有一些回文数,请编程找出这些回文数,并按照输入的顺序输出。 (回文数指的是这个数正过来读和反过来读是同一个数的数,比如1、8、99、252、1221等)。
2024-09-14 07:00:00 293
原创 【NOI-题解】1407. 图像相似度1330. 求最大梯形的面积1384. 靶心数1398. 奇偶统计
欢迎关注本专栏《C++从零基础到信奥赛入门级(CSP-J)》本章节主要对,包括《1407. 图像相似度》《1330. 求最大梯形的面积》《1384. 靶心数》《1398. 奇偶统计》题目。
2024-09-13 08:00:00 1875
原创 【C++题解】1384. 靶心数
James 同学发现了在二维数组中有这样一类数,这个数正好比自己上下左右四个方向的数都大(由于需要比四个方向的数都大,因此这个数不可能在第一行、最后一行、第一列、最后一列), James 把它们称为靶心数。请你编程求出一个二维数组的靶心数有哪些,输出他们。
2024-09-13 08:00:00 177
原创 【C++题解】1407. 图像相似度
给出两幅相同大小的黑白图像(用 0−1 矩阵表示,0 代表白色,1 代表黑色)表示,求它们的相似度。说明:若两幅图像在相同位置上的像素点颜色的值相同,则称它们在该位置具有相同的像素点。两幅图像的相似度定义为相同像素点数占总像素点数的百分比。
2024-09-12 08:30:00 294
原创 【C++题解】1330. 求最大梯形的面积
从键盘读入 n ( 3≤n≤100 )个梯形的上底、下底和高,请问这 n 个梯形中,最大面积的梯形的面积是多少?(梯形面积的求解公式为 S=(a+b)×h/2 ,也就是 (上底+下底)×高/2 )
2024-09-12 08:00:00 324
原创 【NOI-题解】1272. 郭远摘苹果1274. 求各个科目成绩的平均分1275. 输出杨辉三角的前N行1496. 地雷数量求解
欢迎关注本专栏《C++从零基础到信奥赛入门级(CSP-J)》本章节主要对二维数组基础的题目进行讲解,包括《1272. 郭远摘苹果》《1274. 求各个科目成绩的平均分》《1275. 输出杨辉三角的前N行》《1496. 地雷数量求解》题目。
2024-09-11 09:00:00 854
原创 【C++题解】1496. 地雷数量求解
为了保证边境重要的军事基地不会被敌人入侵,我军在敌军的必经之路上埋了 x 颗地雷,已知这片必经之地是 n×m 的方阵形状,为了让我们的友军知道哪些地方是有地雷的,我军工兵绘制了一张地雷分布图。在这张分布图中,如果某个点没有地雷,那么这个点所标记数字的各个位之和会是一个偶数;反之如果该点有地雷,这个点所标记数字的各个位之和是一个奇数。请你编程计算出,该区域总共埋了多少颗地雷。
2024-09-11 07:00:00 300
原创 【C++题解】1274. 求各个科目成绩的平均分
请从键盘读入一个整数 n(n≤100),代表一个班级同学的人数,然后读入 n 个人的语文、数学、英语成绩。请求出这 n 个人的语文、数学、英语三科成绩的平均分分别是多少,结果保留 1 位小数。
2024-09-10 14:48:45 344
原创 【NOI】C++算法入门之递归基础(数值类)
递归是一种计算机程序设计技术,它是指在一个函数或子程序的定义中直接或间接地调用自身的过程。递归的核心特点是解决问题时通过将问题分解为规模更小但结构与原问题相似的子问题来逐步求解,直到子问题足够简单可以直接得出答案。通过这种方式,递归提供了一种优雅的解决方案来处理那些可以通过分解而变得更易于管理的问题。本文将通过几个具体的例子来介绍递归的基础概念及其在数值类问题中的应用。欢迎关注本专栏《C++从零基础到信奥赛入门级(CSP-J)》C++从入门到NOI学习路线。
2024-09-09 08:00:00 1989
原创 【C++题解】1272. 郭远摘苹果
郭远有一天走到了一片苹果林,里面每颗树上都结有不同数目的苹果,郭远身上只能拿同一棵树上的苹果,他每到一棵果树前都会把自己身上的苹果扔掉并摘下他所在树上的苹果并带走(假设郭远会走过每一棵苹果树),问在郭远摘苹果的整个过程中,他身上携带的最多苹果数与最小苹果数的差是多少?
2024-09-07 10:59:10 355
原创 【NOI-题解】1002 - 编程求解1+2+3+...+n 1241 - 角谷猜想 1108 - 正整数N转换成一个二进制数 1088 - 求两个数M和N的最大公约数
本章节主要对用递归改造循环类题目进行讲解,包括《1002 - 编程求解1+2+3+...+n》《1241 - 角谷猜想》《1108 - 正整数N转换成一个二进制数》《1088 - 求两个数M和N的最大公约数》题目。
2024-09-07 10:05:47 827
原创 【C++题解】1108 - 正整数N转换成一个二进制数
输入一个不大于 32767 的整数 n ,将它转换成一个二进制数。输入只有一行,包括一个整数 n (0≤n≤32767)。类型:字符串、进制转换。
2024-09-05 08:30:00 194
原创 【C++题解】1088 - 求两个数M和N的最大公约数
求两个正整整数 M 和 N 的最大公约数(M,N都在长整型范围内)输出只有一行,包括1个正整数。输入一行,包括两个正整数。类型:需要找规律的循环。
2024-09-05 08:00:00 179
原创 【C++题解】1241 - 角谷猜想
猜想的内容:任给一个自然数,若为偶数则除以 2 ,若为奇数则乘 3 加 1 ,得到一个新的自然数后按上面的法则继续演算。若干次后得到的结果必为 1。日本一位中学生发现一个奇妙的定理,请角谷教授证明,而教授无能为力,于是产生了角谷猜想。请编写代码验证该猜想:求经过多少次运算可得到自然数 1。一行,一个正整数 n。( 1≤n≤20000 )一行,一个整数,表示得到 1 所用的运算次数。经过 15 次运算得到自然数 1。如:输入 22 ,则计算过程为。类型:有规律的循环、递归。
2024-09-04 08:00:00 321
原创 【C++题解】1002 - 编程求解1+2+3+...+n
输出只有一行(这意味着末尾有一个回车符号),包括 1 个整数。输入一行,只有一个整数 n(1≤n≤1000)。编程求解下列式子的值: S=1+2+3+⋯+n。
2024-09-04 07:45:00 234
原创 【NOI-题解】1065. 字符图形1-星号矩形1066. 字符图形2-星号直角1782. 字符图形2-星号倒直角1067. 字符图形3-平行四边形1068. 字符图形4-星号正三角
本章节主要对嵌套循环中图形输出的题目进行讲解,包括《1065. 字符图形1-星号矩形》《1066. 字符图形2-星号直角》《1782. 字符图形2-星号倒直角》《1067. 字符图形3-平行四边形》《1068. 字符图形4-星号正三角》《1069. 字符图形5-星号梯形》《1070. 字符图形6-星号倒三角》《1071. 字符图形7-星号菱形》题目。
2024-09-03 15:28:31 635
原创 【NOI】C++函数入门一(sqrt函数)
在 C++ 编程语言中,sqrt 函数是一个非常有用的数学工具,它用于计算非负数的平方根。平方根的概念是平方运算的逆运算,即如果一个数的平方等于另一个数,则这个数是那个数的平方根。C++从入门到NOI学习路线C++全国青少年信息学奥林匹克竞赛(NOI)入门级-大纲sqrt 函数是 C++ 标准库中的一个强大工具,它可以帮助我们执行平方根运算。通过简单的语法调用,它可以计算出任何非负数值的平方根。
2024-09-03 15:28:09 2001
原创 【C++】1326. 需要安排几位师傅加工零件
现有 m 个零件要求一天加工完,请问该工厂最少需要派几个师傅来完成这次零件加工任务,如果安排所有的师傅都参与加工也不能在一天内完成任务,请输出NO。第一个整数代表要加工的总零件个数 m (m≤10^6),第二个整数代表工厂的零件加工师傅的数量 n(n≤100)。第二行有 n 个整数,分别代表每个师傅每天能够加工出来的零件数量(每个师傅每天加工的零件数量≤10^4)。某工厂有 n 个零件加工的师傅,每位师傅每天能够加工出不同数量的零件。输出工厂在 1 天时间内加工所有零件需要的师傅数量,或者输出NO。
2024-08-31 16:07:24 310
原创 【C++题解】1722 - 输出两位的巧数
巧数指的是这样一种特殊的数,该数的各个位数字之和加上各个位数字之积等于本身的自然数。比如整数 19 ,就是一个巧数,因为(1+9)+(1×9)=10+9=19。由小到大输出所有的 2 位巧数,每行 1 个。请编程输出所有 2 位的巧数。
2024-08-31 16:07:08 239
原创 【C++题解】1223. 汉诺塔的移动次数
汉诺塔的问题大家都已经很熟悉了,有三个柱子,每个柱子上有一些大小不一的金片,要把金片从 A 柱移动到 C 柱,可以借助 B 柱,请问 n 个金片的情况下,需要最少移动多少次?
2024-08-27 08:00:00 352
原创 【C++题解】1222. 经典递归问题——汉诺塔
汉诺塔(又称河内塔)问题是印度的一个古老的传说。开天辟地的神勃拉玛在一个庙里留下了三根金刚石的棒,第一根上面套着 64 个圆的金片,最大的一个在底下,其余一个比一个小,依次叠上去,庙里的众僧不倦地把它们一个个地从这根棒搬到另一根棒上,规定可利用中间的一根棒作为帮助,但每次只能搬一个,而且大的不能放在小的上面。
2024-08-27 08:00:00 484
原创 【NOI】C++数据结构入门之一维数组(三)元素移动
在继续我们的C++数据结构学习之旅中,今天我们深入探讨了一维数组的元素移动,这是全国青少年信息学奥林匹克竞赛(NOI)准备过程中的一个重要环节。上一讲我们讨论了数组的基础操作,包括创建、访问、修改和遍历,以及如何在数组中查找特定的元素。今天,我们进一步拓展了知识面,学习了如何通过逆序、删除和插入操作来动态调整数组中的元素位置,这是解决复杂算法问题和优化数据结构管理的关键技能。在这一讲中,我们不仅讲解了理论概念,还通过具体的例题演示了如何在C++中实现这些操作。
2024-08-26 08:00:00 2291
原创 【NOI-题解】1004 - 编程求1 * 2 * 3 * ... * n1053 - 求100+97+……+4+1的值。1238. 统计每个月兔子的总数1146. 求S的值1147. 求1/1+1/
欢迎关注本专栏《C++从零基础到信奥赛入门级(CSP-J)》本章节主要对递归基础的题目进行讲解,包括《1004 - 编程求1 * 2 * 3 * … * n》《1053 - 求100+97+……+4+1的值。》《1238. 统计每个月兔子的总数》《1146. 求S的值》《1147. 求1/1+1/2+2/3+3/5+5/8+8/13+13/21……的前n项的和》题目。
2024-08-26 08:00:00 621
原创 【C++题解】1147. 求1/1+1/2+2/3+3/5+5/8+8/13+13/21……的前n项的和
求1/1+1/2+2/3+3/5+5/8+8/13+13/21+21/34…的前 n 项的和。
2024-08-24 08:00:00 212
原创 【C++题解】1238. 统计每个月兔子的总数
有一对兔子,从出生后第 3 个月起每个月都生一对兔子,一对小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死。问第 n 个月( n≤50 )的兔子总数为多少对?
2024-08-23 08:00:00 250
原创 【NOI-题解】1137 - 纯粹素数1258 - 求一个三位数1140 - 亲密数对1149 - 回文数个数
欢迎关注本专栏《C++从零基础到信奥赛入门级(CSP-J)》本章节主要对自定义函数问题进行讲解,包括《1137 - 纯粹素数》《1258 - 求一个三位数》《1140 - 亲密数对》《1149 - 回文数个数》题目。
2024-08-22 08:00:00 913
原创 【C++题解】1140 - 亲密数对
键盘输入 N ,N 在 2 至 2000 之间,求 2 至 N 中的亲密数对,就是 A 的因子和等于 B ,B 的因子和等于 A ,且 A≠B 。如 48 和 75 是亲密数对。48 的因子和为 2+3+4+6+8+12+16+24=75 ,而 75 的因子和为 3+5+15+25=48 。
2024-08-21 08:15:00 581
原创 【C++题解】1149 - 回文数个数
一个正整数,正读和反读都相同的数为回文数。例如22 , 131 , 2442 , 37073 , 6 ,… 所有 1 位数都是回文数。给出一个正整数 n ( 1≤n≤10000 ),求出 1,2,…,n 之中(包括 1 和 n )的回文数的个数。
2024-08-21 07:45:00 183
C++1357 - 哪个厂家的零件更标准?
2023-12-05
C++1354 - 拿到某个数的概率是多少?
2023-12-05
C++1397 - 完美的偶数?
2023-12-05
C++1388 - 陶陶摘苹果
2023-12-05
C++1316 - 橘子称重
2023-12-05
C++1023 - 判断素数
2023-12-05
C++1231 - 考试成绩的分布情况
2023-12-04
C++1156 - 排除异形基因
2023-12-04
C++1083 - 回文数
2023-11-29
C++1350 - 纸盒的最大体积是多少?
2023-11-29
C++1086 - 姐妹数对
2023-11-29
1016 - 买小猫小狗11111
2023-11-23
pygame 为什么会多一块黑屏出来?
2023-10-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人