Re:Linked
Re:Linked
ionicons-v5-j
ionicons-v5-q

NOIP guide

Created: 2037 char, ~9 min to read

This post is published over 180 days ago since the last update. Therefore, information in this post might be outdated.


想试试信息学奥赛么?

什么是NOIP

NOIP(National Olmypiad of Informatics Provincal,全国信息学奥林匹克竞赛省级竞赛),作为NOI(全国信息学奥林匹克竞赛)的一个分支,大约于每年的10月份举行。主要考察的是信息学能力(可以理解为写代码)。

比赛的规则一般如此:给出题目,要求选手写一段代码,在规定时间和规定空间(内存大小)内解决问题。输入和输出格式等会给出,程序完成的就是输入和输出的过程。例如:

A+B Problem
题目:计算A与B的和
输入:两个数,中间用空格连接
输出:一个数,A与B的和
数据范围:A,B < 216
输入示例1: 200 200
输出示例1: 400
时间限制:1000ms
空间限制:128MB

那么对于这道题,你需要写出一个程序,对任何A,B %lt; 216都应该输出一个正确的和。

每道题一般会有10个测试点(也就是十次测试),每次的输入一般不一样,过多少个测试点会直接决定你的分数。全部通过的话,你会得到一个Accepted的结果,代表着你的任务完成了。当然还会有其它的结果:

  • 未通过编译[1]: Compile Error (CE)
  • 通过编译但运行时出现错误: Runtime Error (RE)
  • 超时:Time Limit Excceeded (TLE)
  • 完成执行但测试未全部通过:Wrong Answer (WA)

1.编译(compile):把代码变成程序的过程,注意与解释(interpret)区分。

为什么选择NOIP

嗯……信息学奥赛和别的奥赛相比,会不会更加有趣?

我能得到什么

  • 自主招生的加分(根据不同奖项,不同学校的加分不同)
  • 如果达到一个足够好的水平,有的学校(包括THU和PKU)可能会直接招生。

铺垫完成。下面说正经的。

C语言是什么

NOI§的使用语言有C/C++/Pascal。基于某些原因我个人不推荐Pascal。

C语言是一个较为低级(没错)的语言。具体请参见维基百科上的C语言条目或者某个维基百科镜像上的C语言条目

C++是什么

C++其实可以说是C的一个拓展。具体的用途……可以少背一点代码……

另外的推荐

资源网站

评测(刷题)网站

常见问题(FAQ)

* 信息奥赛好玩么? * 好吧……你可以认为好玩。 * 难么? * 我个人观点,很好入门。 * **我需要准备什么软件?** * 为了最佳体验,你需要一个Linux系统,安装g++或者tcc。在Debian上,可以使用`sudo apt-get install build-essentials`这个虚包。 * 如果是Windows系统,我推荐MinGW,和一个IDE(Dev-C++等)或者文本编辑器(Notepad++/Atom/VSCode)。对于不愿意折腾的人,可以使用Dev-C++&MinGW的整合包。 * 我如何做出一个这样的博客? * 你需要了解一点关于GitHub、Jekyll、HTML和CSS的事情。具体请搜索`GitHub Pages Jekyll`。个人推荐阮一峰的那篇文章。 * 最后? * 相信我,你需要一名老司机……