Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

题目添加到比赛之后在问题列表隐藏的问题 #520

Open
KevinHuWho opened this issue Nov 22, 2019 · 4 comments
Open

题目添加到比赛之后在问题列表隐藏的问题 #520

KevinHuWho opened this issue Nov 22, 2019 · 4 comments

Comments

@KevinHuWho
Copy link

将题目添加到比赛之中后,普通用户就无法在问题列表中查看此题?如何修改成当某一问题添加到比赛中后,在问题列表中也能搜索到此题目

@zhblue
Copy link
Owner

zhblue commented Nov 22, 2019

这是由ACM的规则决定的,因为做错有罚时,如果比赛题目在练习中同时可用,则会导致选手可以先在练习中AC,然后再去比赛中提交,从而绕过罚时。另外,比赛题目如果在比赛还没开始的时候,就在练习中出现,则会有漏题的嫌疑,类似某网络原题赛。

如果一定一定非要要这样去修改,请修改problemset.php、problem.php、submitpage.php、submit.php等文件中的相关代码。

错误操作,恕不示范。

@KevinHuWho
Copy link
Author

当问题以作业的形式发布的时候,如果隐藏,是否会对其他的普通用户做此题产生影响

@zhblue
Copy link
Owner

zhblue commented Nov 22, 2019

会的,当一个题目在作业里被隐藏的时候,如果有老师希望学生可以做这些题目,可以布置自己的作业,将题目加进去,提供给学生做。
一个题目可以同时出现在不同的作业、比赛里。
练习中出现的题目必须满足:
0、已经被管理员设置为可用
1、不在任何未结束的公开作业、比赛中
2、不在任何私有的作业、比赛中
3、题号大于等于1000

@hhjian666
Copy link

还是蛮简单的,改几个sql语句就行

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants