AutoOj
使用教程
# AutoOJ 使用教程 {#autooj-使用教程}
欢迎计算机科学与工程学院的AUSTER们使用 AutoOJ 在线评测系统!本教程将帮助你快速上手系统的各项功能。
## 目录 {#目录}
1. [系统简介](#系统简介)
2. [快速开始](#快速开始)
3. [提交代码](#提交代码)
4. [查看结果](#查看结果)
5. [常见问题](#常见问题)
---
## 系统简介 {#系统简介}

AutoOJ 是一个专为编程教学设计的自动化在线评测系统。它支持多种编程语言,提供实时的代码评测反馈,帮助你快速定位和修复代码中的问题。
### 主要功能 {#主要功能}
- **实时评测**:提交代码后立即获得评测结果
- **智能反馈**:详细的错误分析,帮助快速定位问题
- **进度追踪**:完整记录学习进度和成绩统计
- **多语言支持**:C、C++、Java、Python 等主流编程语言
---
## 快速开始 {#快速开始}
### 1. 系统登录 {#1-系统登录}
访问系统首页,点击右上角的登录按钮,输入你的用户名和密码即可登录。
### 2. 选择题目 {#2-选择题目}
登录后,你将看到题目列表。点击任意题目即可进入详情页面,查看题目描述和输入输出格式。
### 3. 编写代码 {#3-编写代码}

你可以使用系统提供的在线编辑器编写代码,或者在自己的本地编辑器中完成后复制粘贴过来。
当你点击A3.的web_ide时,你会保留页面代码,同时进入一个类似vscode的一个在线调试环境
具体使用方式如下图所示。

---
## 提交代码 {#提交代码}
### 代码编辑 {#代码编辑}
系统提供了功能完善的代码编辑器,支持:
- **语法高亮**:自动识别代码语法并高亮显示
- **自动补全**:智能提示,提高编码效率
- **代码格式化**:一键格式化代码,保持整洁
- **多文件支持**:可以上传或创建多个源文件
### 语言选择 {#语言选择}
在提交代码前,请确保选择了正确的编程语言。系统支持以下语言:
| 语言 | 版本 | 说明 |
|------|------|------|
| C | GCC 11.2 | 适合算法竞赛和系统编程 |
| C++ | G++ 17 | 推荐用于算法练习 |
| Java | OpenJDK 17 | 适合面向对象编程 |
| Python | 3.10 | 简洁易学,适合快速开发 |
### 提交流程 {#提交流程}
1. 完成代码编写
2. 选择对应的编程语言
3. 点击"提交代码"按钮
4. 等待评测结果(通常 1-5 秒)
---
## 查看结果 {#查看结果}
### 评测状态说明 {#评测状态说明}
| 状态 | 说明 | 处理建议 |
|------|------|----------|
| ✅ Accepted (AC) | 答案正确 | 恭喜!通过本题 |
| ❌ Wrong Answer (WA) | 答案错误 | 检查逻辑和边界条件 |
| ⏱️ Time Limit Exceeded (TLE) | 运行超时 | 优化算法时间复杂度 |
| 💾 Memory Limit Exceeded (MLE) | 内存超限 | 减少内存使用 |
| 🔧 Compilation Error (CE) | 编译错误 | 修复语法错误 |
| ⚠️ Runtime Error (RE) | 运行时错误 | 检查数组越界、空指针等 |
### 详细反馈 {#详细反馈}
点击评测状态可以查看详细信息,包括:
- 每个测试用例的输入和预期输出
- 你的程序的实际输出
- 内存和运行时间统计
- 错误提示和堆栈信息
---
## 学习建议 {#学习建议}
### 循序渐进 {#循序渐进}
建议按照以下顺序学习:
1. **基础语法**:熟悉变量、数据类型、运算符
2. **控制结构**:掌握 if-else、循环、跳转语句
3. **函数应用**:学习模块化编程
4. **数据结构**:数组、链表、栈、队列等
5. **算法训练**:排序、搜索、动态规划等
### 练习技巧 {#练习技巧}
- **先理解题目**:不要急于编码,先充分理解题目要求
- **样例测试**:用给定的样例测试你的代码
- **边界考虑**:注意空输入、极值等特殊情况
- **代码规范**:保持良好的编码风格,便于调试
---
## 常见问题 {#常见问题}
### Q: 如何查看我的提交历史? {#q-如何查看我的提交历史}
A: 在题目页面点击"提交记录"即可查看所有的提交历史。
### Q: 可以多次提交同一题目吗? {#q-可以多次提交同一题目吗}
A: 可以!系统会记录所有提交,最终成绩取最高分。但建议在本地充分测试后再提交。
### Q: 程序运行时间限制是多少? {#q-程序运行时间限制是多少}
A: 根据题目难度不同,时间限制通常在 1-5 秒之间。
### Q: 如何获取更多帮助? {#q-如何获取更多帮助}
A: 你可以:
- 查看[常见问题页面](/faq)
- 联系技术支持
- 在讨论区发帖提问
---
## 图片使用说明 {#图片使用说明}
### 本地图片引用方式 {#本地图片引用方式}
在 Markdown 文档中引用本地图片,使用以下格式:
```markdown
<!-- 方式1:使用相对路径 -->
<!-- 方式2:使用绝对路径 -->
<!-- 方式3:指定图片大小 -->

```
### 图片存放位置 {#图片存放位置}
推荐将图片放在项目的 `public/images/` 目录下:
```
personal-website/
├── public/
│ └── images/
│ ├── screenshot.png
│ ├── diagram.png
│ └── logo.png
├── src/
│ └── pages/
```
这样在 Markdown 中使用 `/images/screenshot.png` 即可正常显示。
---
**祝你在 AutoOJ 系统中学习愉快!**