《面向对象的程序设计方法》课程赛事系列
学习《面向对象的程序设计方法》的同学们!各位OJer!
欢迎你们参加编程赛事!
一、我理解的课程定位
《C语言程序设计》的定位有两个层次,一是“程序设计基础”,二是“程序设计导论”。这样说,是为了避免初学者,以为《C语言程序设计》的主要内容是教学语法。
《C++》的定位有两个层次,一是“面向对象的程序设计方法”,二是“面向对象的方法与实践”。这样说,是为了避免初学者,以为《C++》是在一种限定语言的教学活动。本门课程的核心是方法论,是世界观。只是所有的想法,都要去试验、实行,所以我们要参加OJ。只是我们大多数初学者现在只掌握了C语言,但是OJ从来都不限制OJer自主选择编程语言。
二、OJer
OJer:是我发明的称呼(目前百度上查不到)。代表OJ(Online Judge)的爱好者、参与者,是正在成为高手的人。他她们有这样的特点,希望你我一起欣赏。
热爱问题,更珍视分析问题的思路;
热爱编程,更珍视调试程序的过程;
热爱AC,更珍视讨论探索的团队;
热爱算法,更珍视应用算法的领域;
热爱社会,更珍视自我的内心修养;
热爱名次,更珍视排行榜中的同行。
百度上可以查到的:
OIer是参加信息学竞赛的选手,是中学年代的高手。
ACMer是ACM比赛的爱好者,是大学年代的高手。
三、在本课程的赛事中,我们有如下特别要求:(题目特别说明的,可以例外)
1 一定要使用自定义类!
2 主要代码在类的成员函数中实现!
3 尽量不是定义普通函数。即普通函数的个数不能超过2个。
4 题目中要求使用运算符重载的,请一定要使用指定的运算符重载。
5 赛题中给定的代码,一定要包含在提交的程序中,并实际发挥作用。
赛后,管理员小组将使用软件,对所有“成功提交的程序”进行检验。
若某个程序不满足以上要求,则视作“未成功提交”!请一定注意!!!
三、祝愿
祝你们进步中享受春光!在春光中快乐进步!
南师大计算机学院 王琼 2019-4-19 8:22
未参加训练计划时您不能查看题目详情。
章节 1. 《面向对象程序设计方法》课程赛事1
开放
题目 | 递交 | % AC | 难度 |
---|---|---|---|
P1000 OO1-1 时间类Time RP+21 | 1394 | 17 | 7 |
P1001 OO1-2 时间类Time RP+18 | 788 | 36 | 5 |
P1003 OO1-3 日期类Date RP+25 | 796 | 24 | 6 |
P1005 OO1-4 日期类Date RP+27 | 470 | 38 | 5 |
P1007 OO1-5 日期时间类DateTime RP+33 | 313 | 47 | 3 |
P1008 OO1-6 日期时间类DateTime RP+36 | 266 | 49 | 3 |
章节 2. 《面向对象程序设计方法》课程赛事2
开放
题目 | 递交 | % AC | 难度 |
---|---|---|---|
P1011 OO2-1 复数类的算术、赋值运算符的重载 RP+27 | 684 | 26 | 6 |
P1012 OO2-2 复数类的比较运算符重载 RP+31 | 328 | 48 | 3 |
P1013 OO2-3 复数数组类的冒泡排序 RP+33 | 302 | 48 | 3 |
P1014 OO3-1 无序顺序表类的基本运算 RP+32 | 499 | 30 | 6 |
P1015 OO3-2 无序顺序表类的集合运算 RP+32 | 325 | 46 | 3 |
P1016 OO3-3 有序顺序表类的合并运算 RP+36 | 245 | 53 | 3 |
章节 3. 《面向对象程序设计方法》课程赛事3
开放
题目 | 递交 | % AC | 难度 |
---|---|---|---|
P1017 OO4-1 向量类的算术运算符的重载 RP+34 | 332 | 42 | 4 |
P1018 OO4-2 向量的比较、赋值及向量集合类的排序 RP+37 | 263 | 49 | 3 |
P1019 OO4-3 矩阵类的算术运算符的重载 RP+53 | 148 | 51 | 3 |
P1020 OO4-4 矩阵类与向量类的算术运算符重载 RP+58 | 130 | 49 | 3 |
P1021 OO5-1 一元多项式类的求值 RP+29 | 358 | 48 | 3 |
P1022 OO5-2 一元多项式类PolyList的运算 RP+48 | 196 | 46 | 4 |
章节 4. 《面向对象程序设计方法》课程赛事4
开放
题目 | 递交 | % AC | 难度 |
---|---|---|---|
P1023 OO6-1 高精度整数类的乘法运算 RP+39 | 336 | 35 | 5 |
P1024 OO6-2 高精度整数类的加法运算 RP+45 | 232 | 43 | 4 |
P1025 OO6-3 高精度整数集合类的插入排序 RP+49 | 201 | 43 | 4 |
P1026 OO7-1 链表类的构造、析构 RP+37 | 334 | 38 | 5 |
P1027 OO7-2 把链表对象包装成数组 RP+45 | 171 | 57 | 2 |
P1029 OO7-3 链表对象的交集 RP+49 | 187 | 46 | 4 |
章节 5. 《面向对象程序设计方法》课程赛事5
开放
题目 | 递交 | % AC | 难度 |
---|---|---|---|
P1036 OO8-1 一元多项式链表类的求值 RP+37 | 217 | 59 | 2 |
P1037 OO8-2 一元多项式链表类的运算 RP+56 | 152 | 45 | 4 |
P1038 OO9-1 组合了日期类的人类的一生 RP+57 | 407 | 16 | 7 |
P1039 OO9-2 组合了人类的人群类的始终 RP+55 | 150 | 47 | 3 |
P1040 OO10-1 基于vector的素数筛选法 RP+38 | 450 | 27 | 6 |
P1041 OO10-2 基于vector的对象的排序 RP+36 | 203 | 65 | 1 |