艹井穴@992tech
https://t.co/sBegYboeX2
Related videos
00:0000:38
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秒,手写零行代码。00:0048:48
00:0000:42
Sign in to react
Sign In / Register


