- 博客(72)
- 收藏
- 关注
原创 CSP-J/S 复赛程序提交指南,提交错误必爆零!!!
假如四道题的标题分别是apple, road, uqe, bus,假如只会前两题,那么提交前两道题就可以了。Alice 有一个边长为a的正方形,Bob有一个长宽分别为 b,c的矩形,请你告诉他们俩谁的图形面积更大。其实非常简单,只需添加输入输出文件的两行代码即可,也可以多添加两行关闭输入输出文件。复赛考试时需要根据提示,在桌面建立文件夹,将含有文件体的cpp文件保存至桌面。CSP-J/S 复赛题目程序需要以文件的形式提交,如果之前没有了解过,针对复赛考试提交详情,这里做个详细介绍,分为。
2024-09-05 18:18:10
3114
1
原创 清华2024内地录取3500人,其中900多人是走这个政策进来的... ...
2024年, 清华大学共录取本科新生3800余人,其中内地学生3500余人,覆盖全国31个省份1000 多所生源中学;港澳台学生60余人,国际学生约230人。与竞赛生相关的就是强基计划和保送生了,总占比30%,仅比普通高考生+提前批少五百余人。其中强基计划对五大学科竞赛的要求是。,符合强基计划高校破格入围条件,获得数学、物理、化学、生物、获得数学、物理、化学、生物、共录取190+人,占比5%共录取225人,占比6%号内回复「资料」领资源👇。共录取26人,占比1%共录取约40,占比1%共录取132人(其中。
2024-08-31 14:40:06
2615
原创 这个再难我也要学!!!
我若教你C++语言基础,能够精通基本语法、函数、数组和指针、还能灵活组合不同类型数据,构建复杂结构体,你学吗?那我教你初赛常考数学知识,同余定理、快速幂、排列组合、容斥原理,再教你常用的几何知识,你学吗?想学会这些东西,非一日能达成,必定是要花费一些心思的,而且前面说的基础知识也需要掌握。就为了那点分数,花费那么多时间,学一点小知识,太不值得了,不学不学!又难又花时间,还要学那么多东西,不知何日才能成神,不学不学!那我这有本“骗分秘籍”,可助你通过初赛,你想学吗?初赛不过,复赛门槛都见不到,不学不学!
2024-08-22 14:09:20
431
原创 如何使用DEV-C++做游戏?
我的B站视频做过关于python的小游戏开发,但很多小伙伴希望通过C++做一些有趣的动画或游戏,该怎么实现呢?创建完项目之后,直接写代码也是无效的,需要链接到EasyX,进行以下操作。依次点击"文件" -> "新建" -> "项目",创建一个新的空项目。今天主要跟大家谈谈如何通过C++做一些小游戏开发,这里我们就。文件夹中的所有头文件复制到DEV-C++的。文件夹中的相应库文件复制到DEV-C++的。在 "参数" 选项卡中,在 "链接" 下面添加。选择 "项目" -> "项目属性"。今天的教程就到这里了,
2024-08-20 22:15:01
1127
3
原创 关于C++20新特性及其使用
提供了类似于迭代器的功能,且具有类型安全特性,其相关概念——管道操作符可提升代码可读性,并且直接进行惰性计算,不会产生中间数组。然后在 main 函数中,以常量表达式的方式使用这些返回值。用于对模板参数进行更灵活的限制和约束,减小了对模板类型的限制,使模板参数的限制和规范在编译期更清晰、灵活。这些新的初始化方式使得代码更加简洁、直观,并且提高了代码的可读性和可维护性。可以暂停执行然后在未来的某个时间点恢复执行的函数,能方便地编写异步代码。范围的引入大大简化了对数据集合的操作,提高了代码的可读性和简洁性。
2024-08-17 15:39:01
1199
原创 CSP-J/S 初赛应试技巧,相同水平如何拿更多分?
对于程序理解和代码填空题,题目还会给出一些“隐藏提示”,它们通常隐藏在变量或自定义函数的名字里,直接透露程序意图,所以大家要养成使用固定单词命名的好习惯在平常就要对变量名、自定义函数见名知意。而初赛复赛化的趋势,也要求大家在进行初赛的冲刺前,不要单纯的只把初赛获奖或者通过初赛定为复习和冲刺的目标,一定要留出足够的时间进行完整的备赛。这里的备赛,就是让大家把所有学过的算法归类汇总,进行归纳、总结和拓展,有效的备赛可以让初赛的冲刺事半功倍,把该拿的分都拿上!但想要过初赛,首先要了解清楚初赛的侧重点,
2024-08-17 15:36:14
1700
原创 「简单数论」初赛考察的数学知识
例如:[3,9]他们的最小公倍数是9,如果放大3倍,即[9,27]= 27,即他们的最小公倍数也放大了3倍。例如:(3,6)他们的最大公约数是3,如果放大3倍,即(9,18)= 9,即他们的最大公约数也放大了3倍。最小公倍数定义:一组整数的公倍数,是指同时是这组数中每一个数的倍数的数。计算多元最小公倍数,比如[3,6,9],先求出[3,6]=6,再把6带入,求出[6,9]=18,可以将这种算法称为最小公倍数的结合律。大于1的整数a是合数,等价于a可以表示为整数d和e(1
2024-08-11 22:02:36
820
原创 收藏!!!CSP-J第一轮知识点占比,备战九月份初赛
主要考察线性表、链表、栈和队列以及(逆)波兰表达式,约占4.5%。距离CSP-J第一轮仅剩下一个半月的时间了,暑假期间还需要针对复赛进行刷题,如何利用备赛时间至关重要。某些知识点占比大的原因是由于在阅读程序中考到,一题分值较大,所以导致这个知识点占比大。除此之外,还会考察一些其他知识,但占比较少(约3%),只需要重点复习上述内容即可。:算法的知识点相对较多,我大致列举出来,以供大家参考。等知识点的考察,总占比约5.5%相关知识点的考察,占比约10%(DP)的考察,占比约5%相关题型,占比约9.5%
2024-08-07 22:19:36
619
原创 【算法篇】KMP算法,一种高效的字符串匹配算法
总结:若str[j] == str[next[j]],那么nextval[j] = nextval[next],否则nextval[j] = next[j]移动前,指针左边的字符已经匹配了,所以要让移动后的目标串的指针不会苏,需要保证:模式串移动之后,在指针左边的字符也是匹配的。当目前的C和A不匹配时,由于A的前面也全都是A,所以前面也一定不匹配,对于这个模式串,可以直接将指针移动到-1的位置。模式串移动方式由能找到的最长的相同字符决定,如果不是最长的,可能会漏掉能匹配的内容。
2024-07-08 19:27:29
1336
原创 【信息学奥赛】CSP-J/S初赛07 排序算法及其他算法在初赛中的考察
排序是一种将一组数据按照特定规则进行排列的算法,可以帮助我们更方便地查找和处理数据,是计算机科学中非常重要的基本操作之一。
2024-07-05 22:37:21
1579
原创 C++基础21 二维数组及相关问题详解
如果把火车当做一个元素,那么这些火车就会组成一个一维数组,而这个一维数组里面的每一个元素都是一个小的一维数组。这样就是二维数组,即一个数组需要使用两个数字来控制位置。
2024-07-05 20:21:40
1227
原创 【信息学奥赛】CSP-J/S初赛06 算法基础及时间/空间复杂度等问题
同一个问题可以用不同的算法来解决,而一个算法质量的优劣将影响到程序的效率。算法分析的目的在于选择合适的算法和改进算法。对于算法的评价主要从时间复杂度和空间复杂度来考虑。
2024-07-04 21:21:40
1068
1
原创 高二的他已通过NOI保送北大了,让我们一起了解他的信息学奥赛学习经历吧!!!
据欧阳同学描述,自己除了计算机,基本上没有其他的爱好了,除了信息学竞赛所需要学习的C++语言外,自己还涉猎了其他计算机语言,比如HTML、CSS、JS前端相关以及大学课程中可能涉及的其他编程语言。从初一就拿到CSP-J一等奖,到参加NOI拿到金牌,这期间相关训练从未间断,从CSP-J到-S再到冬令营和NOIP,以及最终的NOI和APIO,但凡能参加的比赛,基本没有落下。相信关注本号的各位,对于信息学奥赛已经不陌生了,部分同学也已经开始踏入信息学的旅程,但前路茫茫,让我们一起看看已经取得成就的同学的经历吧。
2024-07-04 21:06:26
1029
原创 我做了个C++算法学习网站,从语法到算法再到数据结构,全方位为算法竞赛小伙伴护航
最近半个月,我做了个《C++算法宝典》并更新了40多篇教程,目前还在更新中,内容从语法到算法和数据结构,全方位为算法竞赛小伙伴护航。
2024-07-02 19:38:25
2217
2
原创 【信息学奥赛】CSP-J/S初赛06 信息编码(ASCLL码及汉字信息编码)
计算机内部是通过二进制编码的方式来表示信息的,因此,需要在存储信息之前先转换成计算机能够识别的编码。ASCLL码ASCII码 ( American Standard Code for Information Interchange)即美国标准信息交换代码,每个字符占7位的二进制位(单位为比特/bit),可以表示27=128种西文字符,包括大小写字母、0-9、控制符(比如回车、空格)、通用符(如+、=)等字符。
2024-07-02 18:24:14
896
原创 【信息学奥赛】CSP-J/S初赛05 计算机原码、补码和反码
通常采取两种简单的约定:一种是约定所有机器数的小数的小数点位置隐含在机器数的最低位之后,叫定点纯整机器数,简称定点整数。按位取反的意思是该位上是1的,就变成0,该位上是0的就变成 1。如果使用两位数的运算器,做79+62时,多余的100因为超出了运算器两位数的范围而。字长的数字系统,因此它的运算都是有模运算,超出模的运算结果都将溢出。例如:已知x1=-1011B,x2= +1001B,则 x1,x2有原码分别是。是指一个计量系统的测量范围,其大小以计量进位制的基数为底数,位数为指数的幂。
2024-07-02 16:47:14
981
原创 算法09 日期相关模拟算法【C++实现】
日期模拟经常会出现以下题型:得到某年某月的天数,判断给定日期的合法性,给定年份,求这一年第n天的日期,给定年月日,求经过n天后的日期,查找两个日期之间有多少个回文日期... ...
2024-06-30 21:41:49
1619
原创 C++语法20 一维数组及其相关问题详解
int a[5];//定义里面都是整形变量的数组 a其中,a是一维数组的数组名,该数组有5个元素,依次表示为:a[0],a[1],a[2],a[3],a[4] //引用数组元素。
2024-06-27 19:43:26
1270
原创 算法07 深度优先搜索及相关问题详解
我们走迷宫的过程就是一个深度优先搜索的过程:从可以解决问题的某一个方向出发,并一直深入寻找,找到这个方向可以得到的所有解决方案,如果找不到,则回退到上一步,从另一个方向开始,再次深入寻找。解决问题时的注意事项1.首先弄清楚问题的解空间,即迷宫有多大。2.弄清楚搜索的边界,即到哪一步就该停下,不用再搜。3.搜索的方向,即可能包含哪几种子问题。void dfs()//参数用来表示状态if(到达终点状态){...//根据题意添加return;if(越界或者是不合法状态)return;
2024-06-25 21:37:56
1454
原创 数据结构03 链表的基本操作【C++数组模拟实现】
由于链表的特殊结构,决定了它拥有一个数组所没有的优势,那就是进行插入删除操作的时候,不需要移动元素。简单的来说,链表就像一环扣一环的链子一样,当你想插入删除元素的时候,只需要找到你要插入或者删除的位置,然后解开该位置两边的环,然后将新的环连接上即可。前言:本节内容主要了解链表的基本概念及特点,以及能够通过数组模拟学会链表的几种基本操作,下一节我们将通过STL模板完成链表操作,可以通过。:在头结点之后插入数据,其特点是读入的数据顺序与线性表的逻辑顺序正好相反,可用来实现倒序输出一个元素序列。
2024-06-25 15:15:15
590
原创 收藏!!!GESP等级考试,C++一到八级详细考察内容
现在GESP等级考试可以跳级,又降低到了7级免CSP-J初赛,那就缩短了考试的整个周期,而且举办方经验越来越足,考场事故也很少出现了,所以现在还是比较推荐GESP等级考试的。那下面,我们一起熟悉下GESP-C++方面的考试大纲吧。
2024-06-24 21:43:01
9057
2
原创 算法06 贪心算法【C++实现】
贪心算法(greedy algorithm),是用计算机来模拟一个「贪心」的人做出决策的过程。这个人十分贪婪,每一步行动总是按某种指标选取最优的操作。而且他目光短浅,总是只看眼前,并不考虑以后可能造成的影响。可想而知,并不是所有的时候贪心法都能获得最优解,所以一般使用贪心法的时候,都要确保自己能证明其正确性。
2024-06-24 18:56:20
1721
1
原创 算法05 模拟算法之二维数组相关内容详解【C++实现】
大家好,我是bigbigli,前面一节我们一节讲过一维数组的模拟了,如果还没看的话,可以👉模拟算法还有很多内容需要讲,比如图像、日期相关的模拟算法,后续将继续更新,今天先来讲一下普通的二维数组相关模拟题目。
2024-06-22 22:04:36
863
原创 算法04 模拟算法之一维数组相关内容详解【C++实现】
模拟算法就是模拟题目给的操作,用代码一步一步的描述出来即可。在过程中使用的都是我们已知的各种方法,如数组元素调用、排序、枚举等等,只是这些过程一般比较复杂。本次课程主要针对一维数组的模拟。
2024-06-22 21:47:52
1034
原创 【信息学奥赛】CSP-J/S初赛04 进制转换相关问题(二、八、十六进制与十进制互相转换)
从小数点开始,整数部分向左、小数部分向右,每 4 位为一组用一位十六进制数的数字表示,不足 4位的要用“0”补足 4位,就得到一个十六进制数。:从小数点开始,整数部分向左、小数部分向右,每 3位为一组用一位八进制数的数字表示,不足 3位的要用“0”补足 3位,就得到一个八进制数。:数制中某一位上的1所表示的数值的大小,比如十进制中的123,1的位权是100,2的位权是10,3的位权是1。:把每一个八进制数转换成 3位的二进制数,就得到一个二进制数。注:以上所说的二进制数均是无符号的数。
2024-06-20 22:48:08
803
原创 C++语法19 循环嵌套结构(for/while循环)
语法阶段已经更新到第18章了,前面的知识你都学会了吗?如果还没有学习前面的知识,请点击👉进行学习哦!
2024-06-20 22:40:18
1160
原创 C++语法18 while循环、循环中断break与继续continue
语法阶段已经更新到第18章了,前面的知识你都学会了吗?如果还没有学习前面的知识,请点击👉进行学习哦!
2024-06-19 21:50:13
1662
原创 C++语法17 利用for循环进行求和与求积
语法阶段已经更新到第17章了,前面的知识你都学会了吗?如果还没有学习前面的知识,请点击语法专栏进行学习哦!
2024-06-19 21:28:44
1769
原创 【信息学奥赛】CSP-J/S初赛03 计算机网络与编程语言分类
所谓的域名管理系统 DNS(domain name system)就是以主机的域名来代替其在 Internet上实际的 IP 地址的系统,它负责将 Internet 上主机的域名转化为计算机能识别的 IP 地址。三者之间的具体联系过程如下:当连接网络并输入想访问主机的域名后,由本地机向域名服务器发出查询指令,域名服务器通过连接在整个域名管理系统查询对应的IP 地址,如找到则返回相应的 IP 地址,反之则返回错误信息。TCP/IP是一组协议,包括上百个各种功能的协议,其中TCP和IP是最核心的两个协议。
2024-06-18 22:01:58
1603
原创 C++语法16 for循环及其简单应用
循环在我们的日常生活中随处可见:表盘上不断转动的时针分针、每天的日落日出、一遍又一遍的单词背诵等等... ...这些“周而复始,不断重复的事情”都是循环。
2024-06-18 15:03:40
735
原创 C++语法15 多分支结构(if多分支与switch结构)
应用条件语句可以很方便地使程序实现分支,但是出现分支比较多的时候,虽然可以用嵌套的if语句来解决,但是程序结构会显得复杂,其至凌乱。为方便实现多情况选择,C++提供了一种switch开关语句。
2024-06-18 12:50:37
1759
原创 算法03 二分查找算法【C++实现】
二分查找又称为折半查找,主要用于查找一个有序数组中某一个数的位置。主要思想如下:在一个有序数组中,取数组的中间值与要查找的数进行比较;若要查找的数等于中间值,查找成功。若要查找的数大于中间值,则在右半区间继续取中间值与要查找的数进行比较;若要查找的数小于中间值,则在左半区间继续取中间值与要查找的数进行比较;直至最后要查找的数未出现过与中间值相等的情况,查找失败。
2024-06-17 22:45:09
924
原创 C++语法14 双分支结构 if…else语句和逻辑运算符
双分支:有两条路,而且这两条路都可以选择。如果满足判断条件,就执行语句1,不满足就执行语句2。逻辑运算符包括&&(并且)、||(或者)、!(非)
2024-06-17 11:48:11
951
原创 C++语法13 单分支结构的相关问题详解
小知去超市买东西,恰好赶上超市特价优惠,总价满100元打九折,小知一共买了三样东西,价格分别是a,b,c,请问他最终应该付多少钱呢?小知参加一场抽奖活动,抽到偶数号才能进入下一轮继续抽奖,他想知道自己是否晋级,是的话在屏幕输出yes,否则输出no?去超市买东西,碰到特价打九折,本来要100块,我就准备付10块,我给对了吗?即:如果这个数比最小的两位数(10)大,说明这个数是两位数,否则是一位数。【输入描述】三个整数,a,b,c,分别表示三样东西的价格。【输入描述】一个整数a,表示抽奖的数字。
2024-06-17 11:43:53
562
原创 【信息学奥赛】CSP-J/S初赛02 计算机软件与操作系统
由美国 Microsoft 公司发行的 DOS 称为MS-DOS,主要由IO.sys、MSDOS.sys、COMMAND.COM三个基本文件和几十个内、外部命令文件组成。用来支持应用软件的开发和运行的,主要是操作系统软件,如:DOS、Windows95/98/2000、Unix、Linux、WindowsNT;带快捷键:某些菜单命令的后面标有对应的键盘命令,称为该命令的快捷键或热键;图标、任务栏、标题栏、菜单栏、滚动条、工具栏、对话框、开始菜单……· DATE——显示和设置系统日期。
2024-06-17 10:15:00
518
原创 【信息学奥赛】CSP-J/S初赛01 计算机概述和计算机硬件系统
时至今日,尽管计算机软硬件技术飞速发展,但计算机本身的体系结构并没有明显的突破,当今的计算机仍属于冯·诺依曼架构。采用接触式起停,非接触式读写的方式(磁盘不工作时,磁头停在磁盘表面的起停区,一旦加电后,磁头随着盘片旋转的气流“飞”起来,悬浮在磁盘表面,进行读写)。中央处理器能直接访问的存储器称为内部存储器,它包括快速缓冲存储器和主存储器,中央处理器不能直接访问的存储器称为外部存储器,外部存储器中的信息必须调入内存后才能为中央处理器处理。序和数据一起输入计算机,计算机对已存入的程序和数据处理后,输出结果。
2024-06-17 10:00:00
1041
C++编辑器DEV-CPP安装包及安装指导
2024-06-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅