Update README

This commit is contained in:
2023-09-25 23:15:33 +08:00
parent 527f6c3cfe
commit 3f91cc3e41
3 changed files with 58 additions and 5 deletions

View File

@ -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/918: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% |

View File

@ -3,8 +3,8 @@
#include <sstream>
#include <string>
#include "../include/client.h"
#include "../include/server.h"
#include "include/client.h"
#include "include/server.h"
/**
* @brief The implementation of function Execute

View File

@ -1,6 +1,6 @@
#include <iostream>
#include "../include/server.h"
#include "include/server.h"
int main() {
InitMap();