diff --git a/docs/manual/luogu/problem/scoring-script.md b/docs/manual/luogu/problem/scoring-script.md index 827ef8d..cd7ef21 100644 --- a/docs/manual/luogu/problem/scoring-script.md +++ b/docs/manual/luogu/problem/scoring-script.md @@ -4,11 +4,11 @@ ## 语法 -**基本语句** +### 基本语句 语句以分号分隔,注意包括 `if` 中的判断条件也需要加分号。 -**变量** +### 变量 计分脚本中可以使用变量,变量名以一个 `@` 开头,除开头的其他字符可以有任何英文、数字和下划线。 @@ -19,7 +19,7 @@ @lin_toto = @a; ``` -**基本运算** +### 基本运算 和 C 语言中一样,可执行加减乘除和取模五种基本运算,运算符优先级和C语言相同,可使用括号改变优先级。 @@ -27,7 +27,7 @@ @b = (2 + 3) * @a; ``` -**位运算** +### 位运算 可使用 `and`、`or`、`not`、`xor` 四种位运算,优先级和 C 语言相同,可使用括号改变优先级。 @@ -35,7 +35,7 @@ @c = 2 xor (@a and @b); ``` -**条件语句** +### 条件语句 条件比较运算符有 `==`、`!=`、`>=`、`>`、`<=`、`<`,并可使用 `and`、`or`、`not` 组合条件,优先级和 C 语言相同,可使用括号改变优先级。 @@ -70,15 +70,12 @@ else fi ``` -**常量** - +### 常量 计分脚本提供5个常量以表示测试点/Subtask/整题的评测状态。 - 对于测试点: - - `AC`表示测试点通过。 - `WA`表示测试点答案不正确。 - `TLE`表示测试点超时。 @@ -90,8 +87,7 @@ fi - `UNAC`表示该 Subtask/题不通过。 -**使用方法** - +## 使用方法 对于每个计分脚本,将会传入若干组如下变量:`@statusX`、`@scoreX`、`@timeX`、`@memoryX`,其中 `X` 对应测试点/Subtask 的 ID。