跳转至

第一学期首页

在本学期的 OJ 训练中,你会学习程序设计的基本知识与结构、指针与链表、基本数据结构与基础 STL 功能等知识。 OJ 部分将会与项目部分配套锻炼你的程序设计能力,这会让你在面对后续较高难度的课程实验(包括问题求解、 ics 、 os 等)时显得更从容、更得心应手。

你可能会问,没有固定的课时教授,作为编程小白的我如何才能应对 OJ 的挑战呢?不用担心,一方面我们在这里准备了 OJ 讲义和详细的题解题解为每周固定时间发放,讲义不一定每周都有),你可以依靠题解学习 OJ 题目涉及的知识点,并在讲义中学习一些其它知识;另一方面,互联网搜索( STFW )能力是学计算机的同学必要的能力之一,网络上有很多非常简洁易懂的入门教程(如:菜鸟教程)供你学习与参考。总的来说,自学程序设计基础是一项难度合适的挑战。

此外,本学期题解讲义的上传情况会在此页面更新,请同学们及时查看。

我已经有了编程基础,做 OJ 对我有什么意义?

如果你的真的已经精通了 C/C++ 编程,那么做 OJ 确实对你没有意义。但是有竞赛基础 \(\neq\) 精通 C/C++ 编程(比如,你知道 strtok, strdup 的作用么?)。

除了前几周的 OJ 纯粹是最基础的 C++ 编程而外,在后续的课程中我们还会加入一些在 C/C++ 编程中很重要,但在竞赛中较少要求的细节。另外,我们还会加入很多让你也会感到一定挑战的代码能力题(例如,链表实现内存分配)。

最新题解&讲义更新情况

Updates: OJ 1-10 题解已更新

OJ 1-9 题解已更新