# OJ培训 **Repository Path**: caves/gobang ## Basic Information - **Project Name**: OJ培训 - **Description**: 2023年5月OJ实验室考核 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2023-05-10 - **Last Updated**: 2023-05-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 烟台大学OJ实验室23年5月培养方案 ## 1.培训内容 ### 1.1 git 项目版本管控工具 ### 1.2 算法和数据结构基础知识 ### 1.3 编码调试能力 ### 1. 4 五子棋项目开发 ## 2. 培训计划 ### 2.1 git 项目版本管控工具 #### 2.1.1 git基本概念和术语 #### 2.1.2 安装git并进行基本配置 #### 2.1.3 学习git常用命令 #### 2.1.4 进度测试 演示以Gitee作为中央仓库,录制操作视频 - 创建中央仓库、克隆中央仓库到本地(此时需要同时创建两个工作空间); - 在一个工作空间分别演示:初始化仓库(初始化一个HelloWorld项目)、提交到本地仓库、推送 到中央仓库、修改HelloWorld项目提交并推送; - 另一个工作空间分别演示: 1.获取中央仓库修改,再次修改HelloWorld项目提交并推送。 2 分支操作,完成创建分支、合并分支、删除已合并分支,推送分支到Github中央仓库的过程。 3 解决冲突,自行模拟在使用Git过程中产生冲突的情况,然后演示如何在Git中解决冲突。 #### 2.2 算法和数据结构基础知识 [「新」动计划 · 编程入门 - 学习计划](https://leetcode.cn/studyplan/primers-list/) ### 2.3 编码调试能力 ``` 某国的货币系统包含面值1元、4元、16元、64元共计4种硬币,以及面值1024元的纸币。现在李明 使用1024元的纸币购买了一件价值为N(0 #include using namespace std; std::array coins = { 64, 16, 4, 1 }; int coinChange(int rest, int idx) { if (rest > coins[idx]) { rest -= coins[idx]; return 1 + coinChange(rest, idx); } else if (rest > 0) { return coinChange(rest, ++idx); } return 1; } int main() { int n; cin >>n; int ans = coinChange(1024 - n, 0); cout << and <