NOIP guide

Re:Linked
本文距离最后更新已超过 180 天。其中的内容可能已经不准确或者完全错误。

想试试信息学奥赛么?

Table Of Content


什么是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。个人推荐阮一峰的那篇文章。
  • 最后?
    • 相信我,你需要一名老司机……

评论