Skip to content

Commit

Permalink
Update scoring-script.md
Browse files Browse the repository at this point in the history
  • Loading branch information
moesoha authored Jun 18, 2024
1 parent 887d388 commit 4890ef1
Showing 1 changed file with 7 additions and 11 deletions.
18 changes: 7 additions & 11 deletions docs/manual/luogu/problem/scoring-script.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@

## 语法

**基本语句**
### 基本语句

语句以分号分隔,注意包括 `if` 中的判断条件也需要加分号。

**变量**
### 变量

计分脚本中可以使用变量,变量名以一个 `@` 开头,除开头的其他字符可以有任何英文、数字和下划线。

Expand All @@ -19,23 +19,23 @@
@lin_toto = @a;
```

**基本运算**
### 基本运算

和 C 语言中一样,可执行加减乘除和取模五种基本运算,运算符优先级和C语言相同,可使用括号改变优先级。

```cpp
@b = (2 + 3) * @a;
```

**位运算**
### 位运算

可使用 `and``or``not``xor` 四种位运算,优先级和 C 语言相同,可使用括号改变优先级。

```cpp
@c = 2 xor (@a and @b);
```
**条件语句**
### 条件语句
条件比较运算符有 `==`、`!=`、`>=`、`>`、`<=`、`<`,并可使用 `and`、`or`、`not` 组合条件,优先级和 C 语言相同,可使用括号改变优先级。
Expand Down Expand Up @@ -70,15 +70,12 @@ else
fi
```

**常量**

### 常量

计分脚本提供5个常量以表示测试点/Subtask/整题的评测状态。


对于测试点:


- `AC`表示测试点通过。
- `WA`表示测试点答案不正确。
- `TLE`表示测试点超时。
Expand All @@ -90,8 +87,7 @@ fi
- `UNAC`表示该 Subtask/题不通过。


**使用方法**

## 使用方法

对于每个计分脚本,将会传入若干组如下变量:`@statusX``@scoreX``@timeX``@memoryX`,其中 `X` 对应测试点/Subtask 的 ID。

Expand Down

0 comments on commit 4890ef1

Please sign in to comment.