国际编程大赛icode的评分规则主要包括以下几个方面:
任务完成得分
选手完成题目要求的任务,即可获得1分。
代码行数得分
在完成任务的基础上,使用的代码行数小于或等于规定值,可以额外获得1分。
Dev和其他物品行动步数得分
在完成任务的基础上,Dev和其他物品的行动步数小于或等于规定值,可以额外获得1分。
代码审核
组委会有权审核代码,以判定是否存在抄袭、使用非法代码等破坏比赛公平性的行为。若发现不规范的参赛行为,组委会有权对其得分进行处理。
排名规则
根据选手在决赛中的总得分及代码质量进行排名。
首先根据选手在比赛中的总得分进行排名,得分高的选手排名靠前。
在选手总得分相同的情况下,计算选手所有关卡的代码相比规定代码减少的行数总和,减少代码行数总和大的选手排名靠前。
在选手总得分和减少代码行数总和皆相等的情况下,计算选手所有关卡中Dev的行动比规定减少的步数总和,减少行动步数总和大的选手排名靠前。
若选手的前三项标准皆相同,则排名并列。
这些规则确保了比赛的公平性和公正性,鼓励选手在编写代码时注重代码质量、效率和可维护性。