mirror of
https://gitcode.com/gh_mirrors/hy/Hydro.git
synced 2026-10-20 09:46:28 +08:00
优化丑陋的代码
This commit is contained in:
1 parent
62ac2f52c9
commit
dd1b7c363a
19 files changed
+97
-502
No files matched your search
+15
-15
@@ -2,10 +2,10 @@
|
||||
|
||||
#### 1. 收集的信息
|
||||
|
||||
我们收集信息是为了向所有用户提供更好的服务。我们有两种信息收集方式:
|
||||
s
|
||||
- 您向我们提供信息。在您注册 Hydro 帐户时,我们会要求您提供个人信息,例如您的电子邮件地址、QQ号码等。
|
||||
- 我们在您使用服务的过程中获取信息。我们会收集关于您使用的服务以及使用方式的信息,例如您在何时使用了我们服务。
|
||||
我们收集信息是为了向所有用户提供更好的服务。我们有两种信息收集方式:
|
||||
|
||||
- 您向我们提供信息。在您注册 Hydro 帐户时,我们会要求您提供个人信息,例如您的电子邮件地址、QQ号码等。
|
||||
- 我们在您使用服务的过程中获取信息。我们会收集关于您使用的服务以及使用方式的信息,例如您在何时使用了我们服务。
|
||||
|
||||
#### 2. 如何使用收集到的信息
|
||||
|
||||
@@ -34,11 +34,11 @@ s
|
||||
请勿滥用我们的服务。如,请勿干扰我们的服务,或尝试使用除我们提供的界面和指示以外的方法访问这些服务,或使用我们服务中出现的缺陷干扰其他网站或设施的正常运行。您仅能在法律允许的范围内使用我们的服务。
|
||||
您在使用我们服务时须遵守我们服务器所在地的法律法规,不得利用我们服务从事违法违规行为,包括但不限于:
|
||||
|
||||
- 发布、传送、传播、储存危害国家安全统一、破坏社会稳定、违反公序良俗、侮辱、诽谤、淫秽、暴力以及任何违反国家法律法规的内容;
|
||||
- 发布、传送、传播、储存侵害他人知识产权、商业秘密等合法权利的内容;
|
||||
- 恶意虚构事实、隐瞒真相以误导、欺骗他人;
|
||||
- 发布、传送、传播广告信息及垃圾信息;
|
||||
- 其他法律法规禁止的行为。
|
||||
- 发布、传送、传播、储存危害国家安全统一、破坏社会稳定、违反公序良俗、侮辱、诽谤、淫秽、暴力以及任何违反国家法律法规的内容;
|
||||
- 发布、传送、传播、储存侵害他人知识产权、商业秘密等合法权利的内容;
|
||||
- 恶意虚构事实、隐瞒真相以误导、欺骗他人;
|
||||
- 发布、传送、传播广告信息及垃圾信息;
|
||||
- 其他法律法规禁止的行为。
|
||||
|
||||
如果您违反了约定,相关国家相关机关或机构可能会对您提起诉讼、进行行政处罚或采取其他制裁措施,Hydro 将给于协助。造成损害的,您应依法予以赔偿,Hydro 不承担任何责任。
|
||||
如果 Hydro 发现或收到他人举报您发布的信息违反约定,Hydro 有权进行独立判断并采取技术手段予以删除、屏蔽或断开链接。同时,Hydro 有权视用户的行为性质,采取包括但不限于暂停或终止服务,限制、冻结或终止账户使用,追究法律责任等措施。
|
||||
@@ -56,11 +56,11 @@ s
|
||||
|
||||
您可以在 Hydro 上创建新题目。您上传到 Hydro 的题目,除了适用于本协议第三条(即“您在我们服务中发布的内容”)条款,还包含以下附加条款(若有冲突的条款,以附加条款中的优先):
|
||||
|
||||
- 您上传到 Hydro 上的题目版权为 Hydro 和您共同拥有,我们会在相关页面或在对其进行分发、传播等操作时标明版权所有者。
|
||||
- Hydro 尊重他人知识产权和合法权益,请您在上传题目前确保拥有题目内容(包括但不限于题目描述、数据、图片等)的著作权及信息网络传播权或者已经取得上述全部权利人的许可并不存在任何著作权纠纷。Hydro有权在不通知的情况下删除被认为侵权的题目。
|
||||
- 您可以申请将自己上传的优质题目合并到题库主干。我们的管理员会对您创建的题目的内容(包括但不限于评测数据等对用户不可见的信息)进行人工审核和适当修改以确认其符合国家基本法律法规。出于质量的考虑,我们也可能会拒绝您完全合法的合并到题库主干的请求。
|
||||
- 我们会维护服务的稳定,并对数据(包括您递交的题目)进行定期的备份,并尽量在关闭服务前通知您,但我们仍然不对任何题目(包括主干和非主干)提供永久存储或保留的承诺,出于安全的考虑推荐您自行保留题目的内容。
|
||||
- 您有权决定 Hydro 是否公开您上传的题目的数据。公开题目数据意味着 Hydro 上的用户均有权利获取到您递交的题目的所有评测数据,但相关版权协议仍然生效。
|
||||
- 您上传到 Hydro 上的题目版权为 Hydro 和您共同拥有,我们会在相关页面或在对其进行分发、传播等操作时标明版权所有者。
|
||||
- Hydro 尊重他人知识产权和合法权益,请您在上传题目前确保拥有题目内容(包括但不限于题目描述、数据、图片等)的著作权及信息网络传播权或者已经取得上述全部权利人的许可并不存在任何著作权纠纷。Hydro有权在不通知的情况下删除被认为侵权的题目。
|
||||
- 您可以申请将自己上传的优质题目合并到题库主干。我们的管理员会对您创建的题目的内容(包括但不限于评测数据等对用户不可见的信息)进行人工审核和适当修改以确认其符合国家基本法律法规。出于质量的考虑,我们也可能会拒绝您完全合法的合并到题库主干的请求。
|
||||
- 我们会维护服务的稳定,并对数据(包括您递交的题目)进行定期的备份,并尽量在关闭服务前通知您,但我们仍然不对任何题目(包括主干和非主干)提供永久存储或保留的承诺,出于安全的考虑推荐您自行保留题目的内容。
|
||||
- 您有权决定 Hydro 是否公开您上传的题目的数据。公开题目数据意味着 Hydro 上的用户均有权利获取到您递交的题目的所有评测数据,但相关版权协议仍然生效。
|
||||
|
||||
#### 5. 隐私保护
|
||||
|
||||
@@ -105,4 +105,4 @@ s
|
||||
- 广告信息及垃圾信息;
|
||||
- 其他法律法规禁止的内容。
|
||||
|
||||
对于违反《版规》的,我们将进行警告并删除相关内容、临时冻结用户、永久冻结用户等操作。
|
||||
对于违反《版规》的,我们将进行警告并删除相关内容、临时冻结用户、永久冻结用户等操作。
|
||||
+50
-46
@@ -3,61 +3,63 @@
|
||||
Hydro使用 [HydroJudger](https://github.com/hydro-dev/HydroJudger) 进行评测,以docker镜像的形式安装至评测机。
|
||||
所使用的编译器均为创建镜像时 [debian testing](https://wiki.debian.org/DebianTesting) 分支的最新版。编译参数如下:
|
||||
|
||||
- Free Pascal `fpc -O2 -o/out/foo /in/foo.pas`
|
||||
- C `gcc -O2 -Wall -std=c99 -o /out/foo /in/foo.c -lm`
|
||||
- C++ `g++ -O2 -Wall -std=c++11 -o /out/foo /in/foo.cc -lm`
|
||||
- Java `javac Main.java`
|
||||
- Python `python foo.py`
|
||||
- Python 3 `python3 foo.py`
|
||||
- PHP `php foo.php`
|
||||
- Rust `rustc -O -o /out/foo /in/foo.rs`
|
||||
- Haskell `ghc -O -outputdir /tmp -o /out/foo /in/foo.hs`
|
||||
- Free Pascal `fpc -O2 -o/out/foo /in/foo.pas`
|
||||
- C `gcc -O2 -Wall -std=c99 -o /out/foo /in/foo.c -lm`
|
||||
- C++ `g++ -O2 -Wall -std=c++11 -o /out/foo /in/foo.cc -lm`
|
||||
- Java `javac Main.java`
|
||||
- Python `python foo.py`
|
||||
- Python 3 `python3 foo.py`
|
||||
- PHP `php foo.php`
|
||||
- Rust `rustc -O -o /out/foo /in/foo.rs`
|
||||
- Haskell `ghc -O -outputdir /tmp -o /out/foo /in/foo.hs`
|
||||
|
||||
# Limitations
|
||||
|
||||
Hydro 评测机使用进程的CPU时间计算时间消耗,时间的限定为题目中评测点所指定的时间。
|
||||
Hydro 评测机使用进程虚拟内存与物理内存总和计算内存空间消耗。内存空间默认限定为256MiB,题目中特别指明的,限定为题目中评测点所指定的内存空间。
|
||||
Hydro 评测机使用进程虚拟内存与物理内存总和计算内存空间消耗。内存空间默认限定为256MiB,题目中特别指明的,限定为题目中评测点所指定的内存空间。
|
||||
|
||||
# IO
|
||||
|
||||
若无特殊说明,Hydro 使用标准输入输出(控制台输入输出,屏幕输入输出,STD I/O)。
|
||||
若无特殊说明,Hydro 使用标准输入输出(控制台输入输出,屏幕输入输出,STD I/O)。
|
||||
|
||||
# Judge Status
|
||||
|
||||
- :::record-pending Waiting::: 评测:评测请求正在等待被评测机抓取
|
||||
- :::record-progress Fetched::: 评测:评测请求已被评测机抓取,正在准备开始评测
|
||||
- :::record-progress Compiling::: 评测:正在编译中
|
||||
- :::record-progress Judging::: 评测:编译成功,正在评测中
|
||||
- :::record-pass Accepted::: 通过:程序输出完全正确
|
||||
- :::record-fail Wrong Answer::: 不通过:程序输出与标准答案不一致(不包括行末空格以及文件末空行)
|
||||
- :::record-fail Time Exceeded::: 不通过:程序运行时间超过了题目限制
|
||||
- :::record-fail Memory Exceeded::: 不通过:程序运行内存空间超过了题目限制
|
||||
- :::record-fail Runtime Error::: 不通过:程序运行时错误(如数组越界、被零除、运算溢出、栈溢出、无效指针等)
|
||||
- :::record-fail Compile Error::: 不通过:编译失败
|
||||
- :::record-fail System Error::: 错误:系统错误(如果您遇到此问题,请及时在讨论区进行反馈)
|
||||
- :::record-ignored Canceled::: 其他:评测被取消
|
||||
- :::record-fail Unknown Error::: 其他:未知错误
|
||||
- :::record-pending Waiting::: 评测:评测请求正在等待被评测机抓取
|
||||
- :::record-progress Fetched::: 评测:评测请求已被评测机抓取,正在准备开始评测
|
||||
- :::record-progress Compiling::: 评测:正在编译中
|
||||
- :::record-progress Judging::: 评测:编译成功,正在评测中
|
||||
- :::record-pass Accepted::: 通过:程序输出完全正确
|
||||
- :::record-fail Wrong Answer::: 不通过:程序输出与标准答案不一致(不包括行末空格以及文件末空行)
|
||||
- :::record-fail Time Exceeded::: 不通过:程序运行时间超过了题目限制
|
||||
- :::record-fail Memory Exceeded::: 不通过:程序运行内存空间超过了题目限制
|
||||
- :::record-fail Runtime Error::: 不通过:程序运行时错误(如数组越界、被零除、运算溢出、栈溢出、无效指针等)
|
||||
- :::record-fail Compile Error::: 不通过:编译失败
|
||||
- :::record-fail System Error::: 错误:系统错误(如果您遇到此问题,请及时在讨论区进行反馈)
|
||||
- :::record-ignored Canceled::: 其他:评测被取消
|
||||
- :::record-fail Unknown Error::: 其他:未知错误
|
||||
|
||||
:::note 有“成绩取消”字样则说明管理员手动标记此记录为取消,可能违反了服务条款,比如代码被发现与其他用户的代码十分相似。:::
|
||||
:::note
|
||||
有“成绩取消”字样则说明管理员手动标记此记录为取消,可能违反了服务条款,比如代码被发现与其他用户的代码十分相似。
|
||||
:::
|
||||
|
||||
# Compile Error
|
||||
|
||||
可能有以下情况:
|
||||
|
||||
- 递交时选错了编程语言
|
||||
- Java 的主类名没有使用 "Main"
|
||||
- 对于 C/C++:见下
|
||||
- 一般性的编译错误
|
||||
- 递交时选错了编程语言
|
||||
- Java 的主类名没有使用 "Main"
|
||||
- 对于 C/C++:见下
|
||||
- 一般性的编译错误
|
||||
|
||||
:::warn
|
||||
对 C/C++ 选手的特别提醒:
|
||||
<ul>
|
||||
<li>1. __int64 在 GNU C++ 中应写成 long long 类型</li>
|
||||
<li>2. main() 返回值必须定义为 int ,而不是 void</li>
|
||||
<li>3. for 语句中的指标变量 i 将会在如"for (int i = 0...) {...}"语句之后变为无效</li>
|
||||
<li>4. itoa 不是一个通用 ANSI 函数(标准 C/C++ 中无此函数)</li>
|
||||
<li>5. printf 中使用 %lf 格式是不正确的</li>
|
||||
</ul>
|
||||
对 C/C++ 选手的特别提醒:
|
||||
<ul>
|
||||
<li>1. __int64 在 GNU C++ 中应写成 long long 类型</li>
|
||||
<li>2. main() 返回值必须定义为 int ,而不是 void</li>
|
||||
<li>3. for 语句中的指标变量 i 将会在如"for (int i = 0...) {...}"语句之后变为无效</li>
|
||||
<li>4. itoa 不是一个通用 ANSI 函数(标准 C/C++ 中无此函数)</li>
|
||||
<li>5. printf 中使用 %lf 格式是不正确的</li>
|
||||
</ul>
|
||||
:::
|
||||
|
||||
# Training
|
||||
@@ -66,23 +68,25 @@ Hydro 评测机使用进程虚拟内存与物理内存总和计算内存空间
|
||||
|
||||
# Contest
|
||||
|
||||
按照赛制不同,有不同的递交、排名规则。
|
||||
OI 赛制所有题目均以最后一次递交为准,特别地,请避免编译错误。
|
||||
OI 赛制排名规则为:总分高的排在前面,总分相等则排名相同。
|
||||
ACM/ICPC 赛制所有题目递交后立即评测,以是否通过为准。
|
||||
ACM/ICPC 赛制排名规则为:通过题目数多的排在前面,通过题目数相同的做题耗时(含罚时)少的排在前。
|
||||
时间与空间限制以题目说明为准,默认限制参见[Limitations](#Limits)。
|
||||
按照赛制不同,有不同的递交、排名规则。
|
||||
OI 赛制所有题目均以最后一次递交为准,特别地,请避免编译错误。
|
||||
OI 赛制排名规则为:总分高的排在前面,总分相等则排名相同。
|
||||
ACM/ICPC 赛制所有题目递交后立即评测,以是否通过为准。
|
||||
ACM/ICPC 赛制排名规则为:通过题目数多的排在前面,通过题目数相同的做题耗时(含罚时)少的排在前。
|
||||
时间与空间限制以题目说明为准,默认限制参见[Limitations](#Limits)。
|
||||
|
||||
# Accepted Ratio
|
||||
|
||||
通过率的影响极其恶劣,Hydro 不提供也不承认通过率。
|
||||
通过率的影响极其恶劣,Hydro 不提供也不承认通过率。
|
||||
|
||||
# RP
|
||||
|
||||
Hydro RP 分为固定 RP 与浮动 RP ,固定 RP 可由活动、比赛等的奖励获得,浮动 RP 由一般性通过题目获得。
|
||||
浮动 RP 是一个动态的数值,每个用户在每道题上获得的 RP 都不一样,并且未来也不固定(即浮动之意)。
|
||||
|
||||
:::note 每道题的浮动 RP 由该题通过总人数与该用户通过此题的名次计算得来。:::
|
||||
:::note
|
||||
每道题的浮动 RP 由该题通过总人数与该用户通过此题的名次计算得来。
|
||||
:::
|
||||
|
||||
# Dataset Format
|
||||
|
||||
@@ -91,4 +95,4 @@ TODO
|
||||
# Forgot Password and/or Username
|
||||
|
||||
如果您无法登录,请仔细想想,是不是用户名记错了。比如,自己原本想要注册的用户名已经被注册,所以使用了一个带有前和/或后缀的用户名。
|
||||
如果您确信您的账号被盗或者忘记了账号和/或密码,请及时[{{ _('Reset Password or Find Username') }}](/lostpass)。
|
||||
如果您确信您的账号被盗或者忘记了账号和/或密码,请及时[{{ _('Reset Password or Find Username') }}](/lostpass)。
|
||||
Reference in new issue
Block a user