同学们大家好,欢迎大家来到 c s p j。 呃,信息学奥赛的学习啊,我们来系统的讲一下啊,这个洗礼就是系统讲一下。嗯, 一本通这个题库上的一些题目啊,便于同学们去自学和这个研究。好,那我们来看看 第一题啊,其实是第零题对不对?第零题叫入门测试题啊,一般 oj 的入门测试题都是 a 加 b problem 就是 a 加 b 问题啊,那这道题呢,涵盖了一些,呃,计算机信息学奥赛提交的一些基本的思想思路,以及他的整一个流程 啊,主要是体现流程的题目不难的啊,不难的是非常简单的一个这个两个数相加的问题。 那么一般来说,我们这个题目呢,都会有题目描述,输入输出,输入样例和输出样例,那这些呢?我们可以通过对题目的读题,对样例的分析来理解题目,便于我们去。呃, 就是整理出解题思路。那这道题目呢,就是求两个整数的和,那我们知道在嗯, c 加加里面,如果说要存放两个整数,我们是不是要去找容器对不对?容器是 inter 类型的容器或者是浪浪类型的容器啊?因为这是第一题嘛,所以说,嗯, 题目说的不是很严谨,没有告诉你 a 和 b 的范围啊。那我们就用一个 int 吧,就用一个 int 啊。呃,创建两个容器,接收两个整数,他说用空格隔开的两个整数啊,就是 量力。是二空格三吗?我们知道输入的话用空格隔开,我们应该用什么用 c in 来输入啊? c in 这个命令啊,去输入我创建的容器, 直接输出的话呢,直接把这两个容器相加,那么他的尾代码呢?在这里啊,我们首先创建一个 a, 一个 b, 创建两个容器,因为这两个容器是一样的,所以说我们可以连起来写啊,那同学们也可以这样写 intera int b 啊,这样也可以的,但是我们简化一点嘛,人比较懒是不是?然后我们 c in 的话呢,它也可以连续输入 c in a 和 b, 对吧?连续输入两个值,最后 c out 车的时候呢, a 加 b 的值啊,这就是整一个题目的解题思路 比较简单啊,我们来这个做做看啊,创建两个容器, int 类型的 a 和 b, 然后呢去分别去 c, inac, inb。 注意啊, c in 的时候呢,有顺序的啊,有顺序的, 然后输出直接是 a 加 b 啊,直接是 a 加 b, 那在我们整一个程序框架下面去运行啊,运行完了之后呢,我们把这个程序去 测试一下啊,本地测试二加三,首先运行一下这个样例吧,五啊,样例对了。然后呢我们还可以挑一些其他的具有边界条件知识,比如说零加零,是不是零,比如说九加九,他有没有进位啊?这些 就是说我们在自己做测试数据的时候呢,一定要思路比较严谨啊,思路比较严谨就是把一些情况都考虑到, 然后呢再去提交,不要像摇奖一样啊,自己写了一半啊,不知道有没有过,然后就去提交一下,去碰碰运气,那么这个是不支持的啊,不支持的好,那我们经过自己写了之后,然后去 经过,嗯,编码,经过运行,经过测试他的这个样例数据,然后又经过测试自己的一些数据之后,我们觉得这道题目是对的,然后再去提交,提交 ac 啊,提交他会给你这个运行的结果, 而且数据呢,都是在这个,嗯, og 上面是有的。然后呢,如果说我们通过了全部数据, ac 掉了,我们这道题就过了,如果说有了可能性,我们只通过了个别数据, 还有一些数据没有通过,那说明这道题目呢?我们应该再去想一下,再去思考一下。好了,那么我们这期就讲到这里,我们下期再见。
粉丝836获赞1590

今天给大家介绍一个方法,就是让 openclaw 当一个调度员,去指挥多个 ai 编程工具,帮你完成编程任务。 那为什么这么做呢?我今天遇到一个问题,就是我让我的研发的 agent 去帮我写代码的时候,发现他很长时间没有回复我,我看代码也没有提交,我就问他,我说你根本就没有提交代码,是任务超时了吗?你把原因告诉我。 最后他给我的回复确实是超时了,因为 openclock 他的机制,如果说一个任务时间过长的话,他有可能被杀掉,所以任务就 终止了,而且他甚至他都不会主动告诉你。那怎么去解决呢?现在有一种办法,就是用一个叫 t m u x 的工具来解决,这是个什么东西呢?你就可以理解,它就是一个不会被关掉的,在后台运行的这么一个程序窗口, 那在这个窗口当中你去调用 cloud code 或者 codex, 就是 这个逻辑。那让 chat gpt 给大家解释一下,就这么一个结构,我们 让 openclaw 去调度在 t m u x 当中的各个编程工具, cloud code x, gemini 都可以,说白了你就把它当一个人去用,它打开了多个命令行工具去写代码,就这么一个道理。 那这有个什么好处呢?第一, openclaw 的 这个上下文你就可以随时跟他交流了,因为他只是一个调度员,他不是原来那个写代码的人。 像之前如果他又要写代码,又要跟你回复,他要停下他代码的工作才能回复你,或者他在写代码的时候,他就没有办法回复你,因为他的绘画是一直在持续的。那怎么去用?也很简单,就直接告诉他让去安装 t m u x, 并且安装这些命令行工具,然后让他把授权的链接发给你,你在本地授权之后把 code 给他就可以了。 那你也可以让他定时的去检查这些命令行工作的进度,汇报给你,并且最后让他去审一下修改的代码,如果他们有任何的讨论, 让他们自己处理,处理完讨论一致之后把结果汇报给你。所以这是用 t m u x 去解决 这种长时间的编程任务的一种办法。那给大家看一下,目前我有个任务还在进行当中,那在这里你就可以看到他在改哪些代码,他都会告诉你。好,大家可以去试试。

实际项目中如何使用好 skills roots 多智能体协调呢?今天来做一个示范啊。先看一下目录结构,打开点 tree roots 下的 project roots, 点 md 这个文件,如果没有,可以手动创建一下, 设置这么几条规则,如果用户输入了杠 get, 请减速当前的任务描述并部署到服务器。手动提交不比 get 快 多了吗?并不是啊。 首先 ai 会分析当前的代码,然后帮你设置好要提交的描述,在有必要的时候,它会设置好需要忽略的文件。 甚至你可以告诉 ai 啊,你只想提交和哪些模块相关的功能, ai 会自己分析需要提交哪些文件。那你可能觉得这不也很浪费时间吗?哎,并没有。 get 提交和其他任务啊,是不会冲突的,完全可以变形,你只需要输入一个杠 get, 就 可以去干其他事了,所以反而更快。 回来我们继续看其他的规则配置啊。这里我写了很多规则,是让 ai 持久化记忆每一次对话的详细过程,以后如果有需要,可以让 ai 解锁记忆库啊。 重点是这里啊,我明确要求 ai 不要自己去做具体的任务,只需要做好调度,制定计划。如果涉及到写代码,就调用工程师智能体,让他先熟读开发规范文档以后再进行开发,然后把开发规范文档的链接给他。 开发完以后,调用代码检测员检查代码是不是符合规范。之前不是已经让 ai 按照规范开发了吗?为什么这里还要让检测员再按照规范来检查呢? 因为写代码需要消耗超长的上下文, ai 经常写着写着就把规范给忘了,所以这里要让检测员根据修改的代码,再去按照规范检查一遍,就不容易出错了。 然后调用图书馆馆长来维护文档。最后是要求 ai 把绘画持久化存储为文件。好,规则里写了这么多智能体,怎么定义这些智能体呢?非常简单啊,你只要告诉 ai, 请按照项目规则帮我创建相关的智能体就行了。 好,我们看到 ai 已经在点翠目录下创建了 a 整数目录,按照要求啊,它已经创建了四个智能体了。 最后我们验证一下这些项目规则能不能生效啊。现在我向 ai 提了一个需求, ai 开始分析好,然后他调用了 python 工程师写代码,写完代码以后,又调用检测员开始检查好,没问题。 哎,这里检查出问题了。检测员明确指出啊,这里违反了数据管理条例的第五点一条, 因为我在代码规范里写了,凡是涉及到数据操作的,必须用 data manager 这个类来操作。这种项目级的规范, ai 是 特别容易忘记的。这里代码检测员就能给检查出来,因为它的上下文比工程师要少很多,只有规范文档和修改过的代码,所以它就能检查出来。 再往下看啊,违反异常捕获规范。因为 ai 特别喜欢 try catch 吧,所以我严格要求 ai 不要乱用 try catch, 还检查出来了很多其他问题啊,什么代码片段重复,没有封装好啊,存在硬编码类型提示不统一啊,等等啊,这就是多 agent 协同工作的重要性,让每个 agent 都有自己独立的上下文,更专注一个领域,这样工作就更搞笑了。 好了,最后说一下我在做的这个项目啊,我是准备做一个客户端软件,一键下载视频和转文字。我之前也没有做过客户端软件,所以这个项目我会全程不手写一行代码全由 ai 完成,而且是国产免费的 ai。 我 也会持续分享项目上的实战技巧啊, 后续也可能会把项目开源出来,包括所有的文档结构啊,路由啊, skills 的 配置啊,还有 ai 的 绘画记录等等啊,有兴趣的兄弟可以关注一波啊,拜拜了。

一觉醒来, cloud 又杀了一个百亿美金的市场。这次轮到了测试工程师 cloud code 上线了全新的 ai 陪审团功能。当你提交代码的时候,系统直接派遣一支 ai 特工队去围猎你的 bug。 多个 agent 从不同角度一起审代码, 什么细节问题都逃不过他们的火眼金睛。在一千行以上的大型代码库中,这个 ai 陪审团的命中率达到了百分之八十四。而传统的代码审查服务,一年要收你五万美元,可 loft 只需要每次审查十五到二十五美元,效果还更好。一个年薪二十万美金的资深工程师,花几小时干的活?一个 ai 军团在你点击提交的瞬间就搞定了,价格还只是零头。

现在站在你面前的是有着劝退杯大赛、黑化杯大赛、算法虐心大赛代码坐牢大赛美称的 nop 全国青少年信息学奥林匹 克赛。而且由于近年来难度不断黑化,从二零二三年的橙绿紫紫组合,到二零二四年的蓝绿紫紫,再到二零二五年直接升级为皇子黑黑的地狱组合,让无数选手发出我猜我要退役了的感觉。怎么样?好啊,那良神他喜欢什么算法? 暴力。那么今年 n o i 你 最喜欢哪道题呢?第二题三。那良神为什么选第二题三呢?因为题目里有我对象的名字,我叫啥?

大家好,我是小木头,今天来聊聊 clockcode 发布的新功能,定时任务。 过去你是否为了一个部署跑完十分钟看一次终端,看了半小时终于部署完成。现在你可以让 clockcode 自己盯着跑完了告诉你。 最近 cloudcode 发布了全新的一款小工具 loop 功能,用法非常简单。在 cloudcode 使用 slash loop 命令, 并输入自己期望的运行周期以及执行的任务, cloud 会尝试解析并确认调度。 以现在我们分享的官方文档中的这个例子为例, code 会解析五 m 并转换成 chrome 表达式,然后每五分钟自动执行一次这个 prompt, 你 可以继续干别的工作,他在后台默默地运行。 间隔时间的写法非常灵活,我们可以通过自然语言的形式来描述,可以放在前面,也可以放在后面。 以文档中的三个例子为例,比如,我们可以希望他每三十分钟检查一次构建的情况,或者每两小时检查一次。 我们也可以不提供调度的时间周期,只告诉他检查一下构建的情况。在这种情况下,他默认的是每十分钟完成一次这样的操作。 loop 命令底层是 cron, 它最小的力度是一分钟,秒级的会被向上取整。因此我们要执行的任务最细的力度就是一分钟。现在我们就来到 clode 尝试一下这个新功能, 我们来做一次最简单的定时调度。举个例子,我期望它每五秒给我 say hello。 刚才我们介绍了它的最小力度是一分钟,因此在这一次的解析中,它将力度呢向上调整为了一分钟。 这是大家在调度时要注意的,实际的调度中呢,它会得到这样的调度任务的配置提示词就是 say hello to me, 每一分钟做一次。那我们稍事等待,看看它的执行情况,大家看到了吗?它自动呢就通过文字打印了。 hello 这个调度呢,应该是在一分钟级别的,现在我让这个定时任务呢执行了几分钟,大家可以看到每一分钟的打招呼的情况。那如果现在我们想要停止当前已经调度的定时任务呢? 自然语言描述一下就好。 cancel the job for saying hello 这个定时任务就已经删除了,我在后续呢,应该就不会在每一分钟收到 hello 相关的信息了。 接下来我们看一个实战演示,在日常的开发中,我想用的最多的就是 getop, 通常我们会通过一 show 来管理要开发的功能或发现的问题,通过 pr 来做代码的管理,或者我们期望定时的查看是否有新的一 show 出现,如果有了新的一 show 呢?尝试解决问题,提交代码创建合并请求。 我们现在呢,就看看如何通过定时任务的调度来自动化的管理。 issue 管理合并请求。 现在呢,我就以自己的个人网站为例,在代码仓库这里可以看看 package json 这个配置文件。目前用的 nex js 还是十四版本,显然这是有很大的安全风险的, 正因为一些安全漏洞,目前呢, next js 早已经升级到了十六家,那我希望呢,给它做一个升级过去,或许我会手动地来让 coco 的 帮助我做这个事情。那我现在想来创建一些定时任务,希望通过定时任务来自动地管理 issue。 为了提高我们的演示效率呢?在这里我就以每一分钟为间隔来检查是否有新的 issue。 现在我们来尝试创建这么一个定时任务,考虑到演示的效果呢,我把定时的调度设到了一分钟, 希望他能够帮我检查是否有新的艺术。如果有任何新的艺术呢?把它标记为开发中,创建一个开发分支,搞定它推送,并且创建合并请求。 最后呢,把这个合并请求链接关联到这个艺术中。我们来尝试一下这个工作机制究竟是否能够满足我们的需求。调整一下,在这个命令使用上,我们应该用 loop, 而不是 chrome。 大家不要被误导了。 大家注意的是,在调度的任务上有一个 current 这个属性,它标识了这个调度呢是会在三天后自动过期的。 我现在什么都还没有做,也没有创建新的 issue, 因此它在一分钟后的扫描呢,并没有发现任何新的 issue。 我 现在就来到 github 创建一个新的 issue, 简简单单的创建一个 issue, 希望这样 next js 升级到最新版本。 大家看看 clock 这里的情况,它已经发现了这个 issue, 它已经完成了标记,我们可以来看看究竟它是如何标记的。 qq 给这个 issue 打了一个标签, in progress。 接下来就开始真正的解决问题的步骤。当前的版本是十四点二点一二,它将其升级到十六点一点六,我们给他一些时间完成这个操作。 这个 issue 呢已经搞定,后面呢,又触发了一次新的调度,但在这次的调度中发现 hr 已经解决了,或者说状态是 in progress 已经有了一个 pr, 这样呢,它不会在这个 issue 上再花任何时间。 我们来看看他在刚才的解决中究竟做了什么。首先呢,他当然是查看了版本,根据刚才我们介绍的会升到十六点一点六,那么创建了合并请求。创建合并请求以后将链接添加到了 a 数中,我们现在呢,就回到代码仓库看看这个情况。 大家可以看这里合并请求已经创建,在这个合并请求中究竟做了些什么改动呢?来看看修改的文件,这个改动其实并不大了,它就升级到最新版本,那么整个编辑过程呢,看起来也没有问题,一切正常了,可以合并它, 我们就合并。合并完成删除分支, issue 已经关闭。这就是我们如何使用这个定时调度的任务来跟踪代码仓库中的 issue。 如果需要,还可以创建更多的定时任务, 一方面来监控是否有新的 issue, 另一方面呢,来管理合并请求。有时在合并请求中还会有讨论,我们也可以通过这种方式来定时扫描新的修改意见,并且尝试来解决。 最后,我们来介绍一下 loop 命令的局限性,一方面我们要知道它能为我们做什么,另一方面呢,也需要知道它有哪些限制。 首先,绘画级别的调度任务的触发只会在 clock 运行时或空线的时候才会发生,关闭了终端或者退出了绘画就取消终止了任何的任务的调度。 如果你正在和客户对话,定时会排队,不会打断你错过的,也不会补上,执行空限后只执行一次。这就像刚才我们在合并请求的处理要求的处理中, 当 coco 正在积极的进行代码的改动,尝试去修复这个问题,并且创建合并请求时,虽然我们调度了每一分钟执行任务,但在刚才在修复这个问题的过程中呢,调度是没有被触发的。 另一方面就是刚才我们提到的循环任务跑三天会自动的删除,防止你忘了取消,这就是他的三天自动过期的限制。 另一方面,时间用的是本地时区,如果大家期望有一个持久化的解决方案,我们可以考虑使用 github actions workflow, 或者呢?使用 desktop schedule tasks。 好 了,这就是咱们今天介绍的 code code 命令行接口的 loop 命令,它最轻量级,上手也最快。 loop 解决的是一个很具体的痛点,你不用再盯着终端等结果,让 code 替你盯着,跑完后结果直接出现在对话里。 我们可以搭配桌面应用的定时任务,你可以在侧边栏随时回看,每次执行的完整记录,进度一目了然。好了,今天的分享就到这里,感谢大家收看,我们下期再见!

嘿,大家好,今天咱们来聊点特别的。如果你已经准备好,想用一种全新的方式来跟 ai 一 起编程,把它从一个普普通通的小助手变成你手下的王牌演员,那这份导演手册啊,你可就找对地方了。好,咱们这就开始。 在我们一头扎进去之前,有个事儿必须先说清楚,而且得刻在脑子里,那就是偷看就是钱。你跟 ai 的 每一次互动,每一次他帮你读文件、写代码儿,背后可都是实打实的成本在消耗。理解了这一点,才算是迈出了高效指挥 ai 的 第一步。 好了,那明白了成本之后,咱们就得聊聊脑袋里的东西了。要想真正玩转 ai 编程,我们首先要做的就是来一次思维上的彻底升级。 这可不只是换个工具那么简单,而是要切换到一个全新的工作模式里去。这个新思维,我们管它叫 agent native, 听起来可能有点儿玄乎,但说白了特简单。你就想以前的 ai 呢,像个副驾驶 copilot, 你 让它往左,它绝不往右。但现在它成了自动驾驶系统 autopilot, 你 只需要告诉它目的地 就是你的意图,他自己就会规划路线、执行任务,把你送到地方。你看这张图,就把这个变化说的明明白白了。在传统模式下,你更像一个工匠,你关注的是这代码该怎么写。 而在 agent 模式下,你的角色立马升级,变成了产品导演,你只用关心咱们要做个什么样的产品,这格局一下就打开了,对吧? 这个就更有意思了,它直接关系到我们一开始说的钱。你给一个模模糊糊的指令,比如把我项目里的问题修一下, ai 就 得像个无头苍蝇一样,把所有文件都翻一遍去猜,你到底想干嘛? 这不光浪费时间,更重要的是它在疯狂烧你的头啃啊!那如果你给个精准的指令,点明哪个文件的哪一行出了什么错, ai 嗖一下就定位了,你看这不就又省钱又高效了吗? ok, 思维模式换过来了,那接下来导演总得有个剧本吧?没问题,下面就是一套标准流程,我管它叫导演 ai 五步法,学会了,它基本上什么开发任务都能搞定。 来,跟我一起念,你是导演, ai 是 演研,这句话一定要记住,你的活是做判断,下决定,决定产品的方向,选择最佳的技术方案。而 ai 的 任务呢,就是表演和执行,它会根据海量数据生成代码,完成具体的实现, 分工明确,合作才能愉快。这个工作流的关键就是这五步。第一步,探索,别急着动手,先让 ai 熟悉一下片场,看看项目里已经有什么了,免得重复造轮子。 第二步,规划想清楚再动手,反攻率能降一大半。第三步,执行开拍,让 ai 按照你的剧本去写代码。第四步,验证拍完了得审篇啊,看看功能跑不跑得通。 最后一步,提交,完美杀青存档。你看跟着这个流程走,是不是感觉心里特有谱?好,现在你有一个很棒的演员了, 但一个好演员也需要不断学习新技能,配备新道具,才能挑战更复杂的角色,对吧?所以,接下来我们就聊聊怎么升级你的 ai 演员。 升级的方法呢?主要有这么三种,你看插件,就好比是现成的功能包,一键安装就能用。 m c p 呢,像一根数据线,能让 ai 连接到外部的服务,比如数据库或者 api。 最后这个 skills, 这个厉害了,相当于你把一套重复性的指令固化下来,变成 ai 随时能调用的一个技能。 那对于咱们刚上手的导演来说啊,最快最直接的升级方式就是装插件。这里我给大家推荐几个必装的,比如这个 front end design, 能让你的演员审美在线,做出来的前端界面好看得多。 typescript lsp 呢,提供超强的代码智能提示, 后面这两个 feature dev 和 pr review toolkit 则是帮你更好的管理功能开发和代码审查的,都特别实用。 行,就算咱们的演员再大拍,设备再好,拍摄现场也难免出点意外,对吧?当 ai 写的代码出错了,别慌,作为导演,你得有一套自己的救场心法, 来想象一下这个场景是不是很熟悉?终端里飘起一片红,代码报错了,这时候你心里是不是咯噔一下, 接下来怎么办?是手忙脚乱,还是从容不迫?排错的?第一条,也是最重要的一条铁律,把完整的错误日制原封不动的扔给 ai。 我 知道那一大串红色的字看起来很吓人,但你千万别自己总结,也别只截最后一行。 ai 就 像个医生,你得把所有化验单都给他,他才能诊断,所以从头到尾全选复制粘贴发过去,就这么简单。 好,第二条新法叫做循环修复,什么意思呢?就是说,别指望 i i 一 次就能搞定他的第一次修复尝试很可能失败,这太正常了, 关键在于你要把这个过程当成一次对话,你要告诉他,嘿,我试了你的方法不行,现在报了个新错误,你再看看,然后把新的错误日指再发过去。相信我,大部分的 bug 都得这么来回聊个两三轮才能最终解决。 ok, 到目前为止,我们聊的都是你一个导演怎么带一个演员。但如果你的项目做大了,变成了一个大制作,有好几个导演一起合作,那该怎么办呢?这时候就需要一套统一的片场规则了。 具体怎么做呢?很简单,用一个像 cloud 点 md 这样的配置文件,你可以把它想象成是你们这个制片厂的官方规则手册, 在这本手册里,你们可以一起定下来,我们这个项目用什么技术,代码,封国是什么样的,哪些库是禁止使用的等等。把所有规则都白纸黑字写下来。 这么做最大的好处是什么?就是能保证不管团队里是谁来当导演,他们手里的 ai 演员演出来的东西都是一个风格,都符合咱们剧组的规矩。这就彻底避免了那种哎,为啥你的 ai 能这么干, war 的 就不行的混乱情况, 他能把每个人的生产力真正的拧成一股绳,变成整个团队的战斗力。好了,说到这,我们今天的内容也差不多了,记住, ai 是 你的演员,而你是导演。 你现在已经掌握了新的思维,学会了导演的方法,也知道了怎么去升级你的演员,怎么去管理你的团队,那么留给你的问题就只剩一个了,你的下一步杰作会是什么?

欢迎来到这个 plus 的编程课堂,今天我们来学习 e、 f 的欠套结构。在之前的课程当中,我们讲了 e、 f 语句和 e、 f、 l 四语句,这些呢都是最基本的选择结构。 今天这节课我们来学学习稍微复杂一点的 e 辅嵌套结构,依然采用上节课我们学的一个案例,也就是安格尔系数。安格尔系数主要是衡量一个城市或者是一个国家或者是一个地区的居民的生活水平。 系数越低意味着越富裕,然后呢,系数越高意味着越贫穷。通过我们左侧的这样的一个丙图呢,可以转化为这样的一个数学的分段函数, 我们就可以根据这个分道函数去完成这样的衣服欠衣服的这样的一个欠套结构。衣服与这个欠套结构。我们呢也在上节课的这样的一个基础上来完成这样的一个过程。 第二个题目,也就是我们要求解三个数的最大数,什么意思呢?就是说我们从我们的控制端每输入三个数字,然后呢,最后我们的通过你的衣服条件语句了,通过你的编程去实现找到这三个语句当中的最大值。 好了,我们现在来打开我们的机身开发环境,有自己,如果自己笔记本在旁边,也可以打开自己的这样的一个电脑,跟我一起来完成这两个任务。同学们,同时呢,请同学们也可以暂停视频。然后呢,先完成这两个 题目啊。再来看一下老师是如何完成这两道题目的。编程好,我们现在呢在继承的开发环境当中,也是在上节课通过 switch 语句去获得 nga 系数的这样的一个 城市当中,对他进行改造,就改变为我们今天要学会学的这样的一个 写的什么呢?就是衣服的欠套, 衣服的签套啊。嗯,衣服的签套语句。衣服的签套语句。在这里呢,我们先把 这个思维是语句的把它先注视掉,按住这个 shift, 然后呢,再加 这样的一个斜杠。哎,哦,按住 ctrl 加这个斜杠,然后呢,就能完成这样的一个全部的注视了。好,我们现在呢在这里去 完成这样的一个衣服的签套。首先我们先来完成第一个衣服语句。衣服衣服。嗯,小于二十对吧?嗯,小于二十,小于二十就什么他就输出,他是一个极其富裕的对吧?极其富裕, 输出极其富裕,这个是没有问题的。这个是特别简单的,也是我们最基础的这个音符语句。第二个是 大于等于二十,小于三十,大于等于二十,小于三十。因为我们已经完成了。第一个就是衣服, 哎,你小钥匙,他就完成这一段,这个输出极其富裕。如果我们要 跳到这个第二段分道函数的时候呢,就是二十到三十的时候呢,我们其实只要写一句话,也是不要写成以上次我们写成这样的一个,呃,可以看到就是 大于等于二十,且 a 小于三十。我们通过这样的一个分段的这样的一个衣服判断。但是今天我们采用这个欠套,欠套用的这个 l c l c e f 啊, l c e 服他这里的是 a 小于三十就行了。 为什么这么写就就可以了呢?先来看一下,如果小于三十呢,他就是一个富裕的,小于三十就是富裕的。在上节课呢,我我弄错了,这里是,这里 是相对富裕, 相对富裕。然后呢,再是富裕啊,就是富裕比相对富裕更加富裕。嗯。 当我们的程序也就是顺序结构执行的时候,先判断这个 any 小 rr 时,然后呢,输出这段话。如果我们的 程序输出这段话的时候呢,他就不会再判断这个 l 四一负里面的 n 小于三十,也就是如果现在这个 n 等于十九的时候,他说出这一段,然后呢,程序就会跳转到下面这一段了。比如说下面我们是 维特零对维特零,然后呢,就是说如果我们的 n 等于十九的话,他直接跳转到这里,哎,就输出。然后呢,再返回,返回就即可了,返回就好了。嗯,如果我们的 n 等于二十 十五的话, n 等于二十五,那他这段不满足哎,直接跳到这个 l 四衣服,再来判断一下,这个 n 刚好是小于三十,那他就能够在这里的输出这样的富裕。然后呢,也会跳一种过来,同理可得我们也能够 l 四衣服,这个 n 小于四十 对吧, n 角四十,那他呢就是相对富裕, 相对富裕。同理的,如果他小于五十, 那他就是小康是吧? 同理,我们来到最后,我们是 n, 就是到最后的时候,那肯定是五十到六十, 这还有一个就是温饱,五十到六十,那就是意味着这个嗯,小于六十,那好的就是温饱。 当完成这所有的之后呢,也就不需要这个 l 四衣服了。我们最后一个直接通过这个 l 四,然后呢,我们就可以输出了,就是 l 四 l 四语句 l 四的我们一起 out 贫穷。这里直接复制粘贴 can you see can you wait。 最后一个直接通过 ls, 就是 ls 衣服,最后的是 ls, 也就是如果我们现在是六十五,他不满足前面这几个条件, 那他最后呢直接输出这样的贫穷是吧?这就呢用到这样的一个 e f l s e f l s 这样的一个欠套。就是说他又分为几段的时候呢,可以采用正常方法,他这个判断呢,是不是比我们的这样的一个采用正常方式,就是 n 大为等于 n 大等于,这样的话更好一点,更好一点啊。 嗯,这就是我们的衣服签到,我们可以边用一下 运行,我们来这里的输入四十五 哦,四十五和一把。这里呢要输两个,第一个是我们的食品之初,第二个是总之出边运行,我们来输入四十五,然后来除以一把。 然后这个是小康,因为他是百分之四十到五十,大约在百分之四十小日 百分之五十。嗯,这是采用的这个 l 四衣服衣服 l 四的这样的切套。其实呢,还有另外一种切套结构。什么呢?就是 我记得在上上上节课讲到了关于某一年是不是这个瑞年和平年是吧,是给到你一个嗯,现在这里啊,这个是衣服 l 衣服对吧?然后呢就是 l。 还有一种就是衣服里面有衣服也有衣服。怎么说呢,上一次我们讲到了,比如说给你一个年,这个年呢,是 任意的啊,是首先复制为零,然后呢,通过我们输入这个零,然后呢,我们要判断他是否为为零。判断是否为为零,有有两个条件,第一个就是他能不能被四整除是吧? 百分之四被四整除了,就是他的榆树为零。如果他他能被四整除,那我们再对他进行判断。我呢?我当时呢用了一个逻辑关系,就是弄了一个雨,而且某一年能够来,不能不能被, 不能被一百整出对吧?那就是除以一百刚好那不等于零对吧?出一百刚好不等于零,那就是不能被一百整整出,就是对一百取就不等于零。这是我采用的这种条件。我们呢在这里也可以采用这种签套, 就是如果这个某一年就是对四驱,就说等于等于零,那么在下面再添加一个条件。添加什么?就是如果这一年 除除以一百,刚回来不等于一百不等于零。哎, 当我满足这两个条件,看到这里面就是有欠套了,这个衣服里面再欠套衣服对吧?衣服在里面欠套衣服,这里面欠套衣服呢,还能切换到衣服 l 四对吧? l 四。 然后呢?在这里面也可以看到,如果当满足这个条件的时候,就是如果他对四驱等于对零的时候,那他肯定是是不是瑞莲是吧? 就是在所有的编程过程当中,就是你自己习惯用哪种就用哪种啊,用哪种。这里的我采用这个衣服嵌套,而没有采用这个逻辑关系, 这个逻辑表达是赛奥特。然后呢,如果他刚好不等于这样的一百的话,那你呢还是可以对他健康。这里面我又添加一个签套啊,就是 如果我们不等于一百的话,我们可以采用这个世纪世纪瑞典,也就是我们的这一年。然后呢,除以四百等于等于零是吧?那他也是瑞典 是吧?如果不等于零,但他也是瑞典。你看这里面这个 l 四里面我又欠套了一个 af 语句对吧?你可以欠到这个 e f 语句,否则的话,那他就是平联是不是?否则的话,那他就是平联, 否则就是平脸。在外面呢,有这个衣服。有句看到没有,这里有个衣服 s l 四对吧?一副 l 四。嗯,另外一个呢,就是外面有个衣服在外面呢,其实还是有个 l 四的啊。 l 四就是如果他除以四呢,不等于零,那他呢肯定也不是四 倍数,那他肯定是这样的一个平点了对吧?衣服的我们当我们完成这样的过程的时候,可以将他这样的一个情况。哎,看到吗?这是第一个衣服要死,完了,第二第二个衣服要死。看到没有?这是第三个衣服要死。这里面用到了两级欠套,三级千级,三级欠套。第一级的就是我们首先判断这样的一个呃, 是不是被四整出,第二集的是不是能够被一百整出,第三集的是不是能被四百整出。好了,我现在呢就是讲了这样的一幅千套语句。今天呢还要好。我们现在呢来看一下。我们的第二道题是 求解三个数的最大值。其实三个数的最大值啊,嗯,首先把我们之前做的这个东西呢,先给他注视掉, 按住 ctrl 加斜杠,比所有的灯,所有的都距是注视的。然后呢,我们把这个看有一天呢放到这个前面来。 在这里呢,我们将来实现求解三个数的最大值。我们通过键盘,通过我们的键盘输入这个 abc 的值,最后呢,求解他的最大值对吧?就等他最大值, 嗯,我们来先来将这个 d 的三个变量, a, b 和 c 对吧? a, b 和 c。 然后呢,通过我们的键盘 c 硬 a 和一。然后呢, c 录到这个三个字里面,然后我们输出看一下,在自己这样的一个写代码的过程当中呢,不要怕麻烦,每一步呢,可以通过一些打印输出来判断自己写的代码对不对。 c, 尤其在初学阶段啊,不要怕麻烦,同时在这个过程当中呢,可以 提高自己的这样那个编码速度,编辑速度啊,编影好像能运行哦,对的,一二三救了输出, a 等于一, bb 没输啊,哎,出心了。 然后呢, a, b, c, b 不能运行,就是一二三对吧。 a b c, a 等于一, b 等于二, c 等于三。嗯,我们呢要求解这个最大值啊,就是要求解最大值。首先我们 自己思考一下怎么获取他的最大值啊,我们先定一个我们假设啊,假设他的最大值, 你们的最大值刚好就等于 a 是吧,假设的最大值就等于 a。 然后呢,再跟这个 b 是否大, 我们的最大值对吧,如果 b 大的最大值的话,那我们的最大值呢?是等于就是等于 b 的是吧?就是把最大值复制给 b。 然后呢,我们再看一下这个 c 是不是大的最大值, 然后呢,如果大了的话,那我们来就是将这个最大值得等于 c 对吧?就是最为简单的逻辑啊。我们首先将这个定义一个变量,就是最大值,然后等于 a 对吧,你可以最大值等于 b 也行啊,这没问题。如果这个最大值如果 这样写更好一点,就是笔比这个最大纸还要大,对吧?笔笔最大,纸还要大。那我们直接将这样的一个最大纸。然后呢,将这个 b 的纸复制给这样的一个最大纸。这里的后面只有一段语句,可以来回用这个大括号画 发货给他隔开。所以在这里接线。我们先判断这个 b 是否 大于这个最大值,如果大于的话,我们就将 b 复制给这个最大值是吧?就是很理解啊,很理解。然后呢, 如果我们的 c 也大,用的最大尺,那我们也将这个 c 复制个几道题。其实判断 c 是否答案, 我来等一下。举个例子啊,我们更容易懂一点。然后最后我们输出就好了。输出 这个 c。 呃,这个最大。 there。 假设我们输入的是一二三,是一二三啊, 一二三。首先我们假设最大值,将这个一复制给我们的三对吧。哦,一复制给最大值,那么最大值就是一,那我们 b 等于二,二肯定是要大于一的,对吧?那此时呢,我们再将这个二复制给最大值,在这一刻,我们的最大值就变成二了。 c 大于最大值吗?因为 c 等于三, c 肯定大于二四十呢。我们将三。然后呢,复制为最大值,我们就可以完成这样的一个最大值的这样的一个球,得了球的最大值是吧?我们编议和运行一下。 运行一下啊,稍微等一下。完成这道题之后呢,我 来将布置一个这样的一个最大值十三。或者是你说三二一也是可以的,三二一回撤,最大值的也是三,最大值也是三啊。好了,嗯,完成这道题。其实这道题的纠结最大值的就是最关键的就是一个 算法思想的问题,就是你要能够通过一个间接变量最大的值,然后呢,假设我们的 a 为最大值,然后不断的去改变这个最大的值,最后来求得他最大值。 在这里我们将布置一道题目。这道题目呢是是什么呢?就是将通过题目啊,作业啊,也是 希望你们自己思考一下,自己也可以去完成。就是下节课呢,我们将来讲这个题目啊,就是通过 我们是刚刚是球团的最大值啊。通过衣服语句,这个衣服语句的欠套 结构。然后呢去去干啥呢?去将这个 abc 也是我们输入的三个数值 c 从大到小 这个排序。 比如说你现在你现在输入的是二三一对吧,从他大小,最后他就输出来了。就是 这样的一个三二一对吧,二三一变成三二一。就是我们的这样的一个作业。在下节课呢,我们将讲解这样的一个作业怎么通过这个依附语句来完成。好了,今天这节课呢就上到这里,大家加油把作业完成。