NOI信奥赛以及C++相关资料汇总

前言

2024年的高考尘埃落定,一方面是各省总分再创新高,另一方面则是有家长大倒苦水,高中补了大几十万,最终得分没能上400。人生来有高矮胖瘦,有的口齿伶俐,有的思维宽泛,也有能跑善跳运动神经出众的,只以分数高低论英雄,属实为难了一部分的孩子。但通向成功的路并不只有一条,即使成绩不那么尽如人意,我们的人生还是存在着很多机会与可能。别说不同的人对于特定知识的理解掌握的能力不同,同一个人在人生的不同阶段,其学习力与理解能力也会有较大的差异,对于有志于让孩子参与学科竞赛,走竞赛生路线的家长,请视孩子当前的学习能力,理性参与,与其拔苗助长,不如适时施肥。

关于NOI信奥赛

编程本身很好玩,但编程比赛或许也让你觉得晦涩和枯燥~

全国青少年信息学奥林匹克竞赛各项赛制介绍

考试环境

CSP-J/S的复赛认证提供Windows和NOI Linux虚拟机两种环境:NOI Linux虚拟机系统(VMWare + NOI Linux)为中国计算机学会官方网站发布的NOI Linux2系统,包含CSP认证使用的全部编程和评测工具。虽然也在Windows环境下提供了DEV-CPP编程工具,但如果选手在Windows系统内编程,并因系统差异导致成绩受到影响,选手需自负相关责任。所以提前熟悉NOI Linux2系统的操作,无疑更为保险一些。

Windos下虚拟环境的搭建

虚拟化软件

VMware和VirtualBox都是流行的虚拟化软件,各有其优势和适用场景。VMware的网络和存储性能优于VirtualBox,尤其是在高负载环境下。VMware的客户支持和技术支持也比VirtualBox更好。而VirtualBox能够更好地支持Linux系统,在虚拟机中运行Linux系统更为流畅。总的来说,如果需要高性能、高可靠性的虚拟化软件,可以选择VMware;如果只是简单的虚拟化需求,可以选择VirtualBox,最终的选择还需要根据具体需求和预算来决定。

VirtualBox + NOI

VirtualBox 历史版本下载与安装流程简介

VirtualBox虚拟环境NOI Linux 2.0版安装图文攻略

VMWare + NOI

VMWare官网下载地址

VMWare是个收费的软件,虽然其官网提供免费 30 天的试用版,也可以重复体验,但隔段时间就折腾一次也是挺累人的,这里就不展开了,有兴趣体验的可以自行尝试。

Window下的CodeBlocks

CodeBlocks简介:

虽然Code::Blocks从一开始就追求跨平台目标,但是最初的开发重点是Windows平台,从06年3月21日版本:1.0
revision 2220开始,Code::Blocks在它的每日构建中正式提供GNU/Linux版本,这样
Code::Blocks在1.0发布时就成为了跨越平台的C/C++IDE,支持Windows和GNU/Linux。由于它开放源码的特点,Windows用户可以不依赖于VS.
NET,编写跨平台C++应用。

CodeBlocks是NOI Linux2所提供的C语言开发软件之一,如果是采用了在WINDOWS系统下搭建虚拟环境的方式,每次电脑开机后再开启虚拟机是一件比较耗时的工作,平时的练习可以考虑安装一个Window版本CodeBlocks,这样就可以节省许多等待的时间。当然,赛前还是尽量利用NOI Linux2系统多做练习,避免手生导致不必要的时间消耗。下载CodeBlocks的时候尽量选择包含编译器的版本,这样可以省去很多配置的时间。但如果亲和我一样,还在使用较为老旧的系统,那么下载一个MingGW编译器搭配老版本的CodeBlocks,按教程配置一下,也不会特别困难。

Win7下安装CodeBlocks17.12并手动配置编译器

配套CodeBlocks:MingGW 各版本区别及安装说明

标签: c++

移动端可扫我直达哦~

推荐阅读

thumbnail 2025-08-25

c语言中的 fstream 与 freopen 区别

fstream(C++风格)和 freopen(C风格)都是用于文件输入/输出的工具,但它们在设计理念、用法和灵活性上有根本性的区别。核心概览 特性fstream (C++)freopen (C)所属语言标准C++C编程范式面向对象 ...

少儿编程 c++

thumbnail 2025-08-24

c++面向对象--类的学习笔记

在学习类之前,相信很多人跟博主一样,已经学习过结构体。在 C++ 中,struct 和 class 的区别非常小,几乎只是默认访问权限的不同。默认访问权限/继承权限:struct 的默认成员访问权限和默认继承方式都是 public。c...

少儿编程 c++

thumbnail 2025-08-23

栈上数组和堆上数组

对比表格 特性栈上数组堆上数组内存位置栈内存堆内存声明方式int arr[10];int* arr = new int[10];生命周期所在作用域结束自动释放需要手动delete[]释放大小确定编译时确定(必须是常量)运行时确定(可以...

少儿编程 c++

thumbnail 2025-08-03

方格取数与传纸条-双人网格路径问题

24年在洛谷刷刷题,遇到过一个双人路径问题,P1004 [NOIP 2000 提高组] 方格取数,题解的4维数组对于博主这样一个菜鸟,实在难以理解,于是就搁置了。然而25年的时候又遇到了P1006 [NOIP 2008 提高组] 传纸...

少儿编程 c++

thumbnail 2025-07-16

二分查找无解为什么用 n+1

二分查找是一种在有序数组中查找特定元素的高效算法。它的基本思想是通过不断地将查找范围减半来快速定位目标元素。然而,在某些情况下,二分查找可能无法找到目标元素,这时就需要处理无解的情况。关于二分查找无解时使用 n+1 的原因,可以从以下...

少儿编程 c++

thumbnail 2025-07-16

关于后缀和的哨兵值

在二分查找结合后缀和(Prefix Sum / Suffix Sum)的问题中,哨兵值(Sentinel Value) 的作用是:处理边界情况(如所有元素都不满足条件时)。防止数组越界访问(如 sum[-1] 或 sum[n+1])。...

少儿编程 c++

thumbnail 2025-02-13

CSP-J/S认证有年龄限制吗

刚在朋友圈看到这则通知,去官网确认了一下属实,个人觉得这是好事,童年该有童年应有的样子。学习计算机科学有益于培养青少年的逻辑思维及用计算机解决实际问题的能力。但是,这需要一定的基础和认知能力,并非越早越好。近年来,参加CCF非专业级软...

少儿编程 c++

thumbnail 2024-11-03

小鸟数据个人洛谷练习极简题解

P5788单调栈:初始化空栈存储下标,从右向左遍历数组,维护栈的单调递减性:当栈非空且当前元素大于等于栈顶元素时弹出栈顶,然后将当前下标入栈,此时栈顶即为当前元素右边第一个更大元素的位置(若栈空则记为0)。从右向左遍历能保证栈中元素均...

少儿编程 c++

thumbnail 2024-10-26

宁波地区选手csp-j复赛一日游

2024年的CSP-J/S复赛依旧没有杭州以外的考点,全省的OIER齐聚杭州,也是盛况空前。我们家是被分到了杭州师范大学的下沙校区,全程约140+公里,高德导航显示2小时能到。考虑考试当天可能拥堵,过早起床也怕孩子考场犯困,所以订了前...

少儿编程 c++