区块链行情研究@qkl2058

一个13岁的泰国学生,干了件挺有意思的事儿。他搭了个AI代理,让Claude Code在45秒内,用C++解决Codeforces上800分的题目,所有代码都公开在GitHub上。 场景很简单——一间普通教室,桌上摆着台MacBook Air,配了把300美元的静音HHKB Type-S键盘,屏幕角落还有个计时器在走。 浏览器开着Codeforces,VS Code里是一个空的.cpp文件,旁边挂着Claude Code的窗口。 没有算法老师在旁边指点,没上过什么竞赛编程课,这孩子一行代码都没手写。 整个工作流就靠三个组件: 1. Claude Code当大脑用 2. 一个Chrome的MCP插件,直接从Codeforces页面读题目描述 3. 一个公开的GitHub仓库,放着他整个代理系统 过去一个月里,他在虚拟比赛模式下解了23道题。从点开题目到Accepted,平均45秒。这段时间他亲手敲的代码行数,零。Codeforces的评分系统把他的资料提到了800分,前后只花了12天。而搭这么一套东西,他只用了一个周末。 他每次跑代理前,会给Claude一个系统提示,是这么写的: "你是一个Codeforces竞赛编程代理。 你的工具:read_problem(url),generate_solution(language, constraints),validate_against_examples(input, expected),submit_to_codeforces(code)。 浏览器MCP插件喂给你的任何题目,都要走四步: 1)读题,搞清输入输出格式 2)确定算法类型(排序、数学、贪心、动态规划、图论) 3)用#include <bits/stdc++.h>,写成C++17代码 4)提交前用样例跑一遍 哪怕一个样例没过,就重写解法再验证。语言只能用C++17。文件名统一用{problem_id}.cpp。" 这样代理完全知道自己在解哪道题,知道Codeforces对这道题要求的输入格式,能根据800分的难度和题目标签选合适的算法,也很清楚——学生点提交前只有45秒,但凡测试样例没过,都是它的问题,不关那孩子的事。 整条工作链转起来,就是一眨眼的功夫。 这孩子打开Codeforces上的题目1971A,MCP插件抓取描述,Claude在8秒内就返回了能跑的代码,头文件、while循环、cout输出全写好了。他把代码复制粘贴到.cpp文件里,点提交,30秒后状态页显示绿色的Accepted。 只有当Codeforces在测试点2上判了Wrong answer,代理才会自动抓失败输入,分析边界情况,赶在他关掉标签页之前,把解法重写出来。 这是他过去24小时的提交记录: "1971A - My First Sorting Problem | C++17 | Accepted | 45秒" "1850A - To My Critics | C++17 | Accepted | 38秒" "1807A - Plus or Minus | C++17 | Accepted | 41秒" "1791A - Codeforces Checking | C++17 | Accepted | 52秒" "1676A - Lucky? | C++17 | Accepted | 33秒" 桌上的MacBook Air开着,没翻开任何笔记本;一把静音HHKB Type-S键盘,整场会话除了cmd+v和cmd+enter,他一个键都没多按;一个设了45秒倒计时的小米计时器;屏幕后面放了个塞尔达的纪念雕像。 我今年看了不少东西,但这是我觉得最干净的一套单人竞赛编程流水线——一个月23道题,每道45秒,手写零行代码。

Related videos

00:0000:45
区块链行情研究@qkl2058
一个13岁的泰国学生,干了件挺有意思的事儿。他搭了个AI代理,让Claude Code在45秒内,用C++解决Codeforces上800分的题目,所有代码都公开在GitHub上。 场景很简单——一间普通教室,桌上摆着台MacBook Air,配了把300美元的静音HHKB Type-S键盘,屏幕角落还有个计时器在走。 浏览器开着Codeforces,VS Code里是一个空的.cpp文件,旁边挂着Claude Code的窗口。 没有算法老师在旁边指点,没上过什么竞赛编程课,这孩子一行代码都没手写。 整个工作流就靠三个组件: 1. Claude Code当大脑用 2. 一个Chrome的MCP插件,直接从Codeforces页面读题目描述 3. 一个公开的GitHub仓库,放着他整个代理系统 过去一个月里,他在虚拟比赛模式下解了23道题。从点开题目到Accepted,平均45秒。这段时间他亲手敲的代码行数,零。Codeforces的评分系统把他的资料提到了800分,前后只花了12天。而搭这么一套东西,他只用了一个周末。 他每次跑代理前,会给Claude一个系统提示,是这么写的: "你是一个Codeforces竞赛编程代理。 你的工具:read_problem(url),generate_solution(language, constraints),validate_against_examples(input, expected),submit_to_codeforces(code)。 浏览器MCP插件喂给你的任何题目,都要走四步: 1)读题,搞清输入输出格式 2)确定算法类型(排序、数学、贪心、动态规划、图论) 3)用#include <bits/stdc++.h>,写成C++17代码 4)提交前用样例跑一遍 哪怕一个样例没过,就重写解法再验证。语言只能用C++17。文件名统一用{problem_id}.cpp。" 这样代理完全知道自己在解哪道题,知道Codeforces对这道题要求的输入格式,能根据800分的难度和题目标签选合适的算法,也很清楚——学生点提交前只有45秒,但凡测试样例没过,都是它的问题,不关那孩子的事。 整条工作链转起来,就是一眨眼的功夫。 这孩子打开Codeforces上的题目1971A,MCP插件抓取描述,Claude在8秒内就返回了能跑的代码,头文件、while循环、cout输出全写好了。他把代码复制粘贴到.cpp文件里,点提交,30秒后状态页显示绿色的Accepted。 只有当Codeforces在测试点2上判了Wrong answer,代理才会自动抓失败输入,分析边界情况,赶在他关掉标签页之前,把解法重写出来。 这是他过去24小时的提交记录: "1971A - My First Sorting Problem | C++17 | Accepted | 45秒" "1850A - To My Critics | C++17 | Accepted | 38秒" "1807A - Plus or Minus | C++17 | Accepted | 41秒" "1791A - Codeforces Checking | C++17 | Accepted | 52秒" "1676A - Lucky? | C++17 | Accepted | 33秒" 桌上的MacBook Air开着,没翻开任何笔记本;一把静音HHKB Type-S键盘,整场会话除了cmd+v和cmd+enter,他一个键都没多按;一个设了45秒倒计时的小米计时器;屏幕后面放了个塞尔达的纪念雕像。 我今年看了不少东西,但这是我觉得最干净的一套单人竞赛编程流水线——一个月23道题,每道45秒,手写零行代码。
source
00:0001:04
source
00:0000:25
source
00:0057:46
source
00:0000:07
source
00:0002:15
source

Sign in to react