Update README
This commit is contained in:
57
README.md
57
README.md
@ -18,7 +18,11 @@
|
|||||||
3. [数据范围](#数据范围)
|
3. [数据范围](#数据范围)
|
||||||
4. [须知](#须知)
|
4. [须知](#须知)
|
||||||
1. [截止时间](#截止时间)
|
1. [截止时间](#截止时间)
|
||||||
2. [评分规则](#评分规则)
|
2. [如何完成程序](#如何完成程序)
|
||||||
|
1. [基础任务](#基础任务-1)
|
||||||
|
2. [进阶任务](#进阶任务-1)
|
||||||
|
3. [提交方式](#提交方式)
|
||||||
|
4. [评分规则](#评分规则)
|
||||||
1. [A班](#a班)
|
1. [A班](#a班)
|
||||||
2. [B班](#b班)
|
2. [B班](#b班)
|
||||||
|
|
||||||
@ -164,6 +168,55 @@ Execute(row, column):
|
|||||||
|
|
||||||
第五周周一(10/9)18:00
|
第五周周一(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 分数。
|
A班、B班均有最多 10% 的 bonus 分数。
|
||||||
@ -172,7 +225,7 @@ A班、B班均有最多 10% 的 bonus 分数。
|
|||||||
|
|
||||||
| 任务 | 占比 |
|
| 任务 | 占比 |
|
||||||
| :---: | :---: |
|
| :---: | :---: |
|
||||||
| 基础任务公开测试点 | 60% |
|
| 基础任务 | 60% |
|
||||||
| 进阶任务 | 30% |
|
| 进阶任务 | 30% |
|
||||||
| Code Review | 20% |
|
| Code Review | 20% |
|
||||||
|
|
||||||
|
@ -3,8 +3,8 @@
|
|||||||
#include <sstream>
|
#include <sstream>
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
#include "../include/client.h"
|
#include "include/client.h"
|
||||||
#include "../include/server.h"
|
#include "include/server.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief The implementation of function Execute
|
* @brief The implementation of function Execute
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
#include <iostream>
|
#include <iostream>
|
||||||
|
|
||||||
#include "../include/server.h"
|
#include "include/server.h"
|
||||||
|
|
||||||
int main() {
|
int main() {
|
||||||
InitMap();
|
InitMap();
|
||||||
|
Reference in New Issue
Block a user