什么是 Coder OJ?
欢迎来到Coder,这是一个包容的算法编程社区。在此希望您能先抽空用几分钟时间快速读下我们准备的指引,以便快速融入我们的社区,并顺畅的使用Coder的各项功能。
算法竞赛中要求的输出格式中,不能有多余的内容,这也包括了“请输入整数a 和b” 这一类的提示用户输入信息的内容。若包含了这些内容,将会被认为是 Wrong Answer
(错误答案),即Coder上的 WA
。在对比代码输出和标准输出时,系统将忽略每一行结尾的空格,以及最后一行之后多余的换行符。
系统运行过程如下:
- 教师在系统中添加题目,并严格定义题目提供输入数据的格式和要求的输出数据格式。
- 教师根据题目定义的格式向系统中添加若干组测试数据,每组数据都包含输入数据和对应的输出。
- 学生阅读题目,并根据自己的理解提交程序。
- 系统编译并运行学生的程序,再将老师事先提供的输入数据“喂”给学生的程序,看它会输出什么。
- 如果学生程序的输出与老师之前提供的输出完全一致,一字不差,则认为学生的程序是正确的,否则则认为该程序错误。
- 如果运行过程中出现内存、时间上超出题目限制的情况,则中断程序的运行,并认为答案不正确。
在了解了上面的情况以后,同学们应该理解,如果题目没有要求程序输出“请输入两个整数:”之类的提示信息,那么自行输出这些文字将导致你的程序输出与老师事先告诉系统的输出不能做到“一字不差”,因而将导致系统报答案错误。
如果题目要求每两行输出之间要空一行,结果你没有空,会是格式错误,反之亦然。 系统要求会很严格,正是这样才能有效训练大家编程的精确性、养成良好的代码习惯。很多程序高手都跟你一样,是从对这个系统吐槽开始学习如何认真仔细的、一丝不苟的进行编程的。 系统为了能用统一的方式运行所有同学的答案,不得不对所有人提交的答案的形式进行限定。 对于学习C、C++语言的同学来说,所有提交给系统的答案必须包含并且只有一个main函数,这个main函数必须返回int类型,并且最好返回0,因为操作系统对非零的返回值认为是运行出错。 编译错误发生时,点击“编译错误”的文字链接可以得到详细解释。
🚀️快速入门指南
你可以先通过 题目详情 - A+B 输入输出练习Ⅰ )这个小练习来小试牛刀。 然后看下这个指南快速了解常用的输入输出函数。## 输入输出 | C /C++篇
🚀️参与比赛
您可以在比赛的详细界面内点击“参与比赛”按钮进行参与。 比赛过程中“成绩表”会根据比赛规则显示排名。 在比赛截止之后,您仍然可以订正其中的题目,但“成绩表”将停止更新。
🚀️发布讨论
若您想发布一个讨论,请先进入一个讨论节点,之后点击“创建一个讨论”按钮并填写:
- 标题;
- 内容;
- 是否高亮:若选择后,该贴的左边将有醒目的红色线条(需要“高亮讨论”权限);
- Pin:该讨论是否置顶(需要“置顶讨论”权限)。
之后点击“创建”按钮进行发布。
🚀️认领作业
您可以在作业的详情页面中,点击“认领作业”。 在作业开始之前,您无法查看作业中的题目。 在作业持续时间内,您与他人的做题情况会被实时统计在“成绩表”内。 在作业进入延期阶段后,您仍然可以提交题目,但成绩表内的分数将根据延期扣分规则按百分比折算。 在作业截止之后,您仍然可以订正其中的题目,但“成绩表”将停止更新。
训练
-
7已参加
2023级信息工程系学生程序设计训练计划
C语言是信息工程系学生必须掌握的一门重要的编程语言。以下训练计划旨在通过一系列逐步升级的任务,帮助学生掌握基础和关键的C语言编程技能。此计划将覆盖以下主题:数据类型、控制流、函数、数组、指针、数据结构和算法。
- 2 小节, 2 道题