zhblue / hustoj

Popular Open Source Online Judge based on PHP/C++/MySQL/Linux for ACM/ICPC and NOIP training, with easy installation. 开源OJ系统
http://www.hustoj.com/?cat=2
GNU General Public License v2.0
3.18k stars 758 forks source link

关于竞赛时题目解决的时间显示问题 #726

Open strawbug opened 3 years ago

strawbug commented 3 years ago

竞赛时,题目提交完成的时间显示有点怪,不能显示当前的时间,仔细看了分秒是对的,时是不对,数量是竞赛开始到现在提交完成时这段时间的总小时数。请问如何修改为当前的时间呢?我看了代码,似乎没问题,但不知道为什么显示怪怪的。比如我是2021年1月6日1点开启的,1月8日上午10点多有人提交解决成功,显示的是57:10:24,照理应该显示10:10:24,然后所有题目完成的总用时也不对,不知道哪里设置。

zhblue commented 3 years ago

请先了解“罚时”的概念,在首次提交正确答案之前的每次错误提交,都会惩罚性的增加20分钟的计时,这些计时在首次提交成功时,被一并计入“解题消耗的时间”,而总罚时是指所有已解出的题目从比赛开始到解出所用的时间(包括罚时)之和,因此它会超过实际时间数倍。而尚未解出的题目,其罚时是不计入总罚时的。排名的顺序优先按照解题数量排倒序,解题数量相同的情况下按罚时总时间排正序。 综上,这是ACM/ICPC的比赛规则,百度可以搜到。

strawbug commented 3 years ago

好的,感谢大佬。