首页>少儿编程>NOI信奥赛以及C++相关资料汇总

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++

移动端可扫我直达哦~

推荐阅读

cpp 2024-09-17

c++中相爱相杀的cin与getline

在洛谷刷题,会遇到各种各种的输入情况,有的时候需要按个输入,而有时则需要按行输入,偶尔也有前一行按个输入,后一行按行输入这样的需求。Windows系统中,换行是由两个字符\r\n组成的。 \r为回车,其ASCII码是13,作用是回到当...

少儿编程 c++

cpp 2024-08-23

c++中的集合----set的使用方法

在C++中,set 是一个容器,用于存储唯一元素,且按特定顺序排序。其具备自动排序,快速查找,去重,插入效率高的特点。以下是定义和使用 set 的基本方法:#include<iostream> #include<se...

少儿编程 c++

cpp 2024-08-23

c++中的map库与它的遍历方式

map与unordered_mapC+提供 map 与unordered_map 两种关联容器,可以将key与value关联起来。 map 与unordered_map 区别:1.底层实现原理map:map内部实现了一个红黑树,该结构...

少儿编程 c++

cpp 2024-08-23

C++利用递归求全排列的笔记

这是一篇洛谷题号P1157题目的题解笔记,该题解的作者是feecle6418,自己写了一大段程序之后看到这么简洁的方式求组合,感觉还是挺挫败的。关键是,看完了题解还看不太懂......#include<bits/stdc++.h...

少儿编程 c++

cpp 2024-07-22

C++位运算的习题解析与若干技巧

洛谷刷题的时候遇到了一些位运算的题目,看得一头雾水,于是临时起意,单独开一篇习题集,用来记录刷题过程中遇到的位运算相关习题。文章准备分为两部分,前半部分为一些常用技巧,后半部分为习题记录,随时补充。位运算的若干技巧位运算的习题集习题部...

少儿编程 c++

cpp 2024-07-21

C++中的变量类型与常用数据类型

常用数据类型不同的数据类型,在不同的说明方式下,其长度和表示数据的范围也都有所不同,可以用sizeof函数来打印不同数据类型所占字节的大小:#include <iostream> using namespace std; ...

少儿编程 c++

cpp 2024-07-19

c++运算符结合性与连续比较运算

其实已经发过一篇关于优先级的博文,之所以要补充上结合性,是因为今天做到一道费解的题目,题目原文如下:/* 执行以下 C++ 语言程序后,输出结果是( )。 A. 56 B. 13 C. 12 D. 60 */ #inclu...

少儿编程 c++

cpp 2024-07-18

c++竞赛中常见的算法模板汇总

排序桶排序简化版桶排序,准备一个较大数组作为用于存放数据的桶,当读入某个值比如9时,让9号桶(b[9])+1,遍历完所有值后,回过头看b数组中的值,如果值为1的,就输出该位置的下标一次,如果值为2的,就输出该位置的下标为2,这是一种以...

少儿编程 c++

cpp 2024-07-18

c++中的输入输出指令cin与cout

使用这两个命令需要包含iostream库,这个库一般也是接触c++之时首先认识的一个库,但如果想要对输入输出进行格式控制的话,我们还需要导入另一个iomanip库。c++支持c语言风格的scanf以及printf来进行输入输出,历史悠...

少儿编程 c++