diff --git a/README.md b/README.md index 1d13c1e..2bce25d 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,11 @@ 3. [数据范围](#数据范围) 4. [须知](#须知) 1. [截止时间](#截止时间) - 2. [评分规则](#评分规则) + 2. [如何完成程序](#如何完成程序) + 1. [基础任务](#基础任务-1) + 2. [进阶任务](#进阶任务-1) + 3. [提交方式](#提交方式) + 4. [评分规则](#评分规则) 1. [A班](#a班) 2. [B班](#b班) @@ -164,6 +168,55 @@ Execute(row, column): 第五周周一(10/9)18:00 + +### 如何完成程序 +``` +. +├── CMakeLists.txt +├── LICENSE +├── README.md +├── src +│ ├── CMakeLists.txt +│ ├── advanced.cpp +│ ├── include +│ │ ├── client.h +│ │ └── server.h +│ └── main.cpp +└── testcases + ├── advanced + └── basic +``` +以上是仓库的文件结构。 + +你有两种方式下载该仓库完成作业: + +1. 在 GitHub 页面点击 Code - Download ZIP,仓库代码将会被下载到本地,随后你可以直接在本地仓库上进行编辑。 +2. 若你掌握 Git 的使用,你可以 clone 该仓库进行操作,或者以该仓库为 Template 创建自己的仓库,在自己的仓库中进行操作(我们推荐使用最后一种操作方式)。 + +#### 基础任务 + +对于基础任务,你的程序主文件是 `main.cpp`,其内容无需更改,你只需要阅读并理解该程序是如何调用 `server.h` 中的函数的。在此基础上,你需要实现 `server.h` 中标记 `TODO` 的函数,并通过运行 `main.cpp` 来测试你的程序。在 `testcases/basic` 文件夹中,有 5 个公开数据点供你完成调试;更详细地,以 `basic1` 测试点为例,请将 `basic1.in` 输入你的程序,你的输出应当形如 `basic1.out`。 + +若你使用的是 Visual Studio Code,可点击最下方工具栏的 Build 与运行按钮(目标选择 server)来编译运行你的程序。 + +若你使用的是 CLion,可直接用上方工具栏编译运行 server 目标。 + +注意,你必须在 IDE 中直接以项目文件夹(即包含该 README 的文件夹)为工作目录打开该项目,否则无法使用以上方式编译运行。 + +#### 进阶任务 + +对于进阶任务,你的程序主文件是 `advanced.cpp`,其内容无需更改,你只需要阅读并理解该程序是如何调用 `server.h` 与 `client.h` 中的函数的。在完成基础任务之后,你需要实现 `client.h` 中标记 `TODO` 的函数,并通过运行 `advanced.cpp` 来测试你的程序。在 `testcases/advanced` 文件夹中,有 5 个公开数据点供你完成测试;更详细地,以 `advanced1` 测试点为例,请将 `advanced1.in` 输入你的程序,并等待程序的输出。 + +在测试该任务时,请你将 `src/CMakeLists.txt` 中最后一行的第一个 `#` 删去并重新构建项目。 + +若你使用的是 Visual Studio Code,可点击最下方工具栏的 Build 与运行按钮(目标选择 client)来编译运行你的程序。 + +若你使用的是 CLion,可直接用上方工具栏编译运行 client 目标。 + +### 提交方式 + +请在 OnlineJudge 上直接提交你实现后的头文件。对于基础任务,提交 `server.h`,对于进阶任务,提交 `client.h`。 + ### 评分规则 A班、B班均有最多 10% 的 bonus 分数。 @@ -172,7 +225,7 @@ A班、B班均有最多 10% 的 bonus 分数。 | 任务 | 占比 | | :---: | :---: | -| 基础任务公开测试点 | 60% | +| 基础任务 | 60% | | 进阶任务 | 30% | | Code Review | 20% | diff --git a/src/advanced.cpp b/src/advanced.cpp index 97af995..698c286 100644 --- a/src/advanced.cpp +++ b/src/advanced.cpp @@ -3,8 +3,8 @@ #include #include -#include "../include/client.h" -#include "../include/server.h" +#include "include/client.h" +#include "include/server.h" /** * @brief The implementation of function Execute diff --git a/src/main.cpp b/src/main.cpp index a7ab831..801c963 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,6 +1,6 @@ #include -#include "../include/server.h" +#include "include/server.h" int main() { InitMap();