- 博客(13)
- 收藏
- 关注
原创 OI 考场易错点&卡常整合
未定义行为,简称 UB,C++ 的语言标准并没有对所有可能的代码进行特判,因此当你写出了一些语言标准没有预料到的代码时,你的代码被解读的方式,或者说,运行的结果,就全权由编译环境和编译器决定了。当你下载数据后发现本地运行和 OJ 评测结果不一样时,就该意识到 UB 发力了。NOIP 及更下层的比赛通常不提供自测程序,故使用其他环境进行代码编写时一定要避免 UB 埋雷。下面给出一些典型 UB。是的,数组越界访问是未定义行为。这就是为什么有的时候你的数组越界后评测结果是 WA 而非 RE。
2025-10-30 13:10:14
648
原创 C++系列——算术运算符
一、算术运算符C++语言为算术运算提供了 5 种基本算术运算符号:加(+)、减(-)、乘(×)、除(/)还有取余(%)两个整数相除的商为整数:求余运算符“%”只对整数有意义,“%”的两个操作数都是整数:求一个数的个位数:去掉一个数的个位数:例题:带余数的整除运算。
2025-10-18 21:02:37
248
原创 C++系列——交换变量,变量重赋值,
是错误的,上述代码并不能交换 a,b 中的值,而是会将 a 中值变成 4,b 则还。假设现在有 a,b 两个整型变量,想要交换 a,b 中的值,可以使用一个中间。这就是变量的重赋值,变量相当于一个房子,每个房子中只能存储一个数。则交换后第一个人成绩为b,第二个人成绩为a(虽然可以直接输出b,a)一般来说,我们进行变量的交换时都将第三个变量定义为 t,执行的步骤。当给一个变量进行了赋值之后,如果在下面再一次进行赋值,会怎么样。变量进行数据的过渡,这样可以实现两个变量值的交换。二、交换两个变量的值。
2025-10-18 20:49:10
223
原创 C++系列——输入
从电脑中进行数据的读入是我们编程生涯中必不可少的,那么今天让我们一起学习一下输入语句输入就是让计算机去读入一个数或字符串用cin语句进行后面要跟上>>,再写输入内容输入的内容一般是一个变量cin<<变量名;
2025-10-12 15:05:48
211
原创 KDY第三场模拟赛
KDY第3场模拟赛一、比赛概况本次模拟赛共4题,180分钟,满分400,赛时140分。其中第一题60分,第二题60分,第三题60 分,第四题 60分。二、解题报告1.得分:60题目描述:给定一个长度为 n 的序列 A,给序列 A 中每个数字找出一个对应的正整数,构成一个长度为 n 的序列 B。序列 B 中数字不能在序列 A中出现过,并且序列 A中第 i个正整数与 序列 B 中的第 i个正整数对应。对应关系可以随意指定,但是必须唯一。
2025-10-05 17:28:54
672
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅