- 博客(23)
- 收藏
- 关注
原创 洛谷P1116 车厢重组 讲解
在一个旧式的火车站旁边有一座桥,其桥面可以绕河中心的桥墩水平旋转。一个车站的职工发现桥的长度最多能容纳两节车厢,如果将桥旋转 180 度,则可以把相邻两节车厢的位置交换,用这种方法可以重新排列车厢的顺序。于是他就负责用这座桥将进站的车厢按车厢号从小到大排列。他退休后,火车站决定将这一工作自动化,其中一项重要的工作是编一个程序,输入初始的车厢顺序,计算最少用多少步就能将车厢排序。
2024-08-02 17:41:45
315
原创 洛谷P1328 [NOIP2014 提高组] 生活大爆炸版石头剪刀布讲解
石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜布,布胜石头。如果两个人出拳一样,则不分胜负。在《生活大爆炸》第二季第 8 集中出现了一种石头剪刀布的升级版游戏。升级版游戏在传统的石头剪刀布游戏的基础上,增加了两个新手势:斯波克:《星际迷航》主角之一。蜥蜴人:《星际迷航》中的反面角色。这五种手势的胜负关系如表一所示,表中列出的是甲对乙的游戏结果。现在,小 A 和小 B 尝试玩这种升级版的猜拳游戏。已知他们的出拳都是有周期性规律的,但周期长度不一定相等。例如:如果小 A 以。
2024-08-02 10:03:20
465
原创 洛谷P1003 [NOIP2011 提高组] 铺地毯 讲解
接下来的 n 行中,第 i+1 行表示编号 i 的地毯的信息,包含四个整数 a,b,g,k,每两个整数之间用一个空格隔开,分别表示铺设地毯的左下角的坐标 (a,b) 以及地毯在 x 轴和 y 轴方向的长度。如下图,1 号地毯用实线表示,2 号地毯用虚线表示,3 号用双实线表示,覆盖点 (2,2) 的最上面一张地毯是 3 号地毯。一开始能够想到暴力做法,定义一个二维数组v,每次读入a,b,g,k,将长为b,宽为k的地毯都赋值i。第 n+2 行包含两个整数 x 和 y,表示所求的地面的点的坐标 (x,y)。
2024-08-02 09:49:52
920
原创 洛谷B2019讲解
当我们想要将一个类型的变量的值赋到另一个不同类型的变量时,我们就可以运用强制类型转换来实现这一原理。题目要我们将一个整型变量的值赋给一个布尔型变量,此时我们就可以按照上面的程序来实现这一过程。这一题运用到强制类型转换的原理。
2024-08-02 09:15:49
534
原创 洛谷B2018讲解
当我们想要将一个类型的变量的值赋到另一个不同类型的变量时,我们就可以运用强制类型转换来实现这一原理。题目要我们将一个整型变量的值赋给一个布尔型变量,此时我们就可以按照上面的程序来实现这一过程。这一题运用到强制类型转换的原理。
2024-08-02 08:44:50
247
原创 洛谷B2017讲解
题目要我们输出一个字符 ASCII 码,怎么做呢?所以我们可以将字符强制转换成 int 型,再输出。ASCII 码,就是字符对应的数字。
2024-03-27 21:46:43
183
1
原创 洛谷B2016讲解
观察数据范围可知,答案可能为长整型数,所以“不开。根据题意,发现就是简单的取整。因为是浮点数,所以变量记得开。可以将 n 强制转为。
2024-03-27 21:45:44
223
1
原创 洛谷B2010讲解
C++中也自带向上取整和向下取整的函数,向上取整为 ceil() ,向下取整为 floor() ,它们需要调用的函数库为 cmath。:运算符为 ‘%’ ,读作“模” ,即对两个 int 型的整数进行取余运算(就是小学学的余数)。题目中说了,不需要做任何特殊处理,就说明 C++ 的运算有特殊的地方。那么特殊的地方是什么呢?输入两个数,一个被除数,一个除数,用 C++ 自带的运算符,计算他们的商和余数。:运算符为 '/' ,意义为整除,即如果计算出了小数,就自动向下取整。
2024-03-24 18:31:38
375
1
原创 洛谷B2009讲解
这一题和B2008貌似没什么区别,只是把“*”改成了“/”先输入 a,b,c 三个数字。然后输出(a+b)÷c 的值即可。
2024-03-24 18:29:22
447
1
原创 洛谷B2006讲解
设每亿人一年用去一个单位的资源,地球现有资源为 p,每个单位时间新生 q 个单位的资源。,意思是输出 �a,保留 x 位小数。只用新生资源,把现有资源留着。要求保留两位小数,可以用到。类型储存,方便计算小数。将 a,b,x,y 用。
2024-03-24 14:48:38
383
1
原创 洛谷B2005讲解
首先定义一个字符类型 ch,用 cin 输入。第一行的组成:两个空格加一个字符;第二行的组成:一个空格加三个字符;第三行的组成:直接输出五个字符。依照上面的方法模拟即可。
2024-03-24 12:02:59
422
1
原创 洛谷B2002讲解
这是一个程序员用来测试编译环境是否正常的代码。对于库的调用,我们要在程序开始时输入。我会在下面的程序中加上注释,就是。之后的文字,不影响程序的运行。我们现在用三种输出来做这道题。首先我们来简单介绍一下输出。
2024-03-23 17:08:28
130
原创 洛谷B2001讲解
例如,5/65/6 在 C++ 中的结果是 00,但如果你将其变成 5.0/65.0/6 或 5/6.05/6.0 或 5.0/6.05.0/6.0,那么 C++ 就会输出其正确的结果 0.8333…对于这道题目来说,1⩽a,b⩽4×10^18,因此我们用 long long/signed long long 数据类型。因为在算法竞赛中 long long 常用些,所以这里的代码也用的是 long long 这个数据类型。那么我们对于程序做了深入的剖析,想必大家都已经领会到 C++ 的语言魅力了。
2024-03-23 16:36:25
475
2023年12月GESP认证真题(c++)
2024-03-24
GESP C++ 3级2024 3月 试卷
2024-03-24
2024年3月GESP认证真题(c++)
2024-03-24
CCF编程能力等级认证标准-C++ & Python-一至八级
2024-03-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人