转载自加藤惠

2020年国际初中生信息学竞赛(ISIJ)上,以优秀成绩拿下第四名年仅初三的张湫阳,成为最夺目的选手之一。

而且虽然是初三的选手,但他取得优异成绩后,不少网友并不感到陌生,纷纷留言:

这不是洛谷上天天爆切神仙题的小哥吗?

没错,和其他ISIJ选手不同,张湫阳之前在网络上就已经小有名气,可以说是洛谷上的“网红”。

他的洛谷账号Follow人数刚刚突破一万大关,洛谷的估值排名也常年稳居前五,还有一个粉丝群。

这样的数据放在国内也是妥妥的知识区网红了。

ISIJ一个月前,张湫阳更是在个人的洛谷博客上发布一篇博客,是ISIJ集训队的作业,并且在博客的最后放下豪言“近几年的IOI题都是傻逼题”。

一位“不明真相”的网友还评价说,ISIJ金牌只有1%的机会能获得,“我愿意以1:99的赔率打赌”。

这位网友不知道的是,张湫阳去年第一次参加CSP就获得了400分以上的好成绩,吊打了全国大部分的选手。

现在该评论已经被张湫阳删除,不知道这位网友作何感想。

另外,与国内诸多IOI金牌学霸一样的是,张湫阳也收到了名校通知书。

国内有不少IOI金牌得主被清华姚班选择,张湫阳则是被绍兴市第一中学录取。

对于仅仅年满15岁的他来说,一切都才刚开始。

两年前开始编程生涯

张湫阳对编程产生的兴趣起源很早,两年前就开始在洛谷注册了一个账号,通过的第一个题目是A+B Problem。

他的洛谷博客也创作始于2年前,上传的第一篇博客是题解 P1498 【南蛮图腾】

这个博客一直没有什么热度,直到去年他获得过CSP 400分以上的成绩后,才收获了第一条回复。

直到后来,从一年前开始,他在AtCoder编程竞赛网站上刷题,一下子变成了高产播主,接连上传了近30个博客。

其中点赞数最高的是他写的AGC 045 的题解,点赞数即将突破一万大关。

对于编程爱好者来说,这个只有文字的博客可以说是全程高能。因为AtCoder给了2.5个小时的时间,而张湫阳在赛后补题的时候只用16分5秒就解决了所有问题,毫无疑问如果参加比赛,将把所有选手踩在脚下。

下图是正式参赛选手的比赛时候的榜,前几位的选手都是世界排名前几的知名选手,多来自世界顶级大学,例如ksun48来自就来自美国的顶级学府MIT。

有网友看完这个博客后说:Froggy可以在20分钟内解决AGC 045的编程竞赛题,而我20分钟连A题的题目都看不懂。

能如此耐心解答问题,引来一些爱好编程的学生“催更”:请上传所有比赛题解好吗?

从河南省队逆袭到全球第四

当被问及怎么样才能才能成为一个好的程序员(computer programmer,CP)时,张湫阳只给了一个建议:

除非像我一样天赋异禀,否则不可能!

因为,他本人就是这么天才。

事实上,张湫阳在ISIJ前就参加了ccf NOI系列赛事河南省的省队选拔,但第一次比赛的过程,并没有想象中那般顺利。

在HAOI2020中,张湫阳总分只有310分。当然,这样的成绩,也足以让他进入省队。

但张湫阳并不满足于这样的水平。在那之后,到今年参加ISIJ前,他开始在CodeForces上刷题。

为了准备ISIJ,张湫阳甚至不惜不参加中考的复习,把中考前的复习时间全部投入到了ISIJ的备战当中。

有时候甚至一天十几题:

而且,如果返回Accepted,他会要求自己重新重写一遍代码,直到得到比标算更优的解为止。

上图是张湫阳通过了CodeForces最难的几个问题之一的提交记录,可以看到张湫阳后来的提交速度整整快了5秒。

此外,张湫阳也没有忘记参加各种编程竞赛,不断积累经验。

例如,在今年,张湫阳就参加了AtCoder举办的编程竞赛AtCoder Grand Contest 044、由清华大学计算机系学生算法与竞赛协会联合学堂在线举办的高水平系列赛事“code+程序设计网络挑战赛”。

并且在这些比赛中,张湫阳都获得了非常优秀的成绩,他还在社交平台上说:“这些比赛好水啊,不会真有人不能阿克吧?”。

也就是说,张湫阳会利用各个空余的时间,去到处比赛、刷题。

这样的努力也终于给他带来了丰硕的成果。

今年7月,张湫阳终于在今年拿下ISIJ金牌,并且是全球第四名。

“游戏时间,勿扰”

然而,张湫阳并不像大众看起来那般“大神”——一天24小时都在学习。

事实上,他也与许多人一样,会在闲暇时间与朋友玩耍、甚至是打游戏。

例如,在准备ISIJ的训练中,每天下午四点张湫阳会准时和同学一起去打乒乓球,强身健体的同时,也能让自己的眼睛得到休息。

此外,在他平时训练累的时候,还会时不时打两局“逃跑吧!少年”。

张湫阳在休息与学习中划分了一条非常明确的界限:用心地学,也要尽兴玩。

此外,张湫阳还建立了自己的服务器,希望能在这里与热爱编程的人们一起讨论各种有意思的竞赛题目(Codeforces, CodeChef, AtCoder)、面试(LeetCode)和奥赛相关的话题(IOI, NOI)。

不过,他要求粉丝们公开膜拜自己,这个不难从他博客下方的评论看出:

这是个非常开放的社区,除了编程、面试与竞赛以外,社区里也有讨论各种音乐、游戏与基础学科的栏目。

当然,还有专设的meme(表情包)分享栏。

事实上,张湫阳平日里也很幽默,会在社交媒体上分享自己做的meme。

他是 ISIJ 第四名,也是在线知名题库的洛谷“网红”的更多相关文章

  1. Ocr答题辅助神器 OcrAnswerer4.x,通过百度OCR识别手机文字,支持屏幕窗口截图和ADB安卓截图,支持四十个直播App,可保存题库

    http://www.cnblogs.com/Charltsing/p/OcrAnswerer.html 联系qq:564955427 最新版为v4.1版,开放一定概率的八窗口体验功能,请截图体验(多 ...

  2. csdn第四名

    编号:1027时间:2016年7月18日11:10:42功能:csdn第四名URL :http://blog.csdn.net/yuanmeng001

  3. 【独家】阿里天池IJCAI17大赛第四名方案全解析(附代码)

    [独家]阿里天池IJCAI17大赛第四名方案全解析(附代码) https://mp.weixin.qq.com/s?__biz=MzAxMzA2MDYxMw==&mid=2651560625& ...

  4. Android项目实战(四十):在线生成按钮Shape的网站

    原文:Android项目实战(四十):在线生成按钮Shape的网站 AndroidButton Make  右侧设置按钮的属性,可以即时看到效果,并即时生成对应的.xml 代码,非常高效(当然熟练的话 ...

  5. Java程序设计(2021春)——第四章接口与多态课后题(选择题+编程题)答案与详解

    Java程序设计(2021春)--第四章接口与多态课后题(选择题+编程题)答案与详解 目录 Java程序设计(2021春)--第四章接口与多态课后题(选择题+编程题)答案与详解 第四章选择题 4.0 ...

  6. 例:三位老师对某次数学竞赛进行了预测,他们的预测如下:   甲:学生A得了第一名,学生B得第三名。   乙:学生C得了第一名,学生D得第四名。   丙:学生D得了第二名,学生A得第三名。 结果表明,他们都说对了一半,说错了一半,并且无并列名次,输出A、B、C和D各自的名次。

    public class demo { public static void main(String[] args) { int a,b,c,d;//代表四个学生 boolean x1,x2,x3;/ ...

  7. 算法第四版 在Eclipse中调用Algs4库

    首先下载Eclipse,我选择的是Eclipse IDE for Java Developers64位版本,下载下来之后解压缩到喜欢的位置然后双击Eclipse.exe启动 然后开始新建项目,File ...

  8. 洛谷P2346四子连棋

    题目描述 在一个4*4的棋盘上摆放了14颗棋子,其中有7颗白色棋子,7颗黑色棋子,有两个空白地带,任何一颗黑白棋子都可以向上下左右四个方向移动到相邻的空格,这叫行棋一步. 黑白双方交替走棋,任意一方可 ...

  9. 宣化上人:大佛顶首楞严经四种清净明诲浅释(10-11) -------------------------------------------------------------------------------- (转自学佛网:http://www.xuefo.net/nr/article23/230920.html)

    大佛顶首楞严经四种清净明诲浅释(10) 唐天竺·沙门般剌密帝译 宣化上人主讲 一九八三年四月十七日晚讲于万佛圣城 是故阿难.若不断偷修禅定者.譬如有人.水灌漏卮.欲求其满.纵经尘劫.终无平复. 是故阿 ...

随机推荐

  1. A. Cubes Sorting 解析(思維)

    Codeforce 1420 A. Cubes Sorting 解析(思維) 今天我們來看看CF1420 題目連結 題目 給一個數列\(a\),求能不能在不超過\(\frac{n(n-1)}{2}-1 ...

  2. E. Xenia and Tree 解析(思維、重心剖分)

    Codeforce 342 E. Xenia and Tree 解析(思維.重心剖分) 今天我們來看看CF342E 題目連結 題目 給你一棵樹,有兩種操作,把某點標成紅色或者查詢離某點最近的紅點有多遠 ...

  3. vue学习笔记(六) ----- vue组件

    一.模块化与组件化 模块化的定义 模块化在Node中是一个规范,定义一些模块的相关的规则,从代码角度上来说,方便做区别,如果不使用模块化,写在js文件中不利于后期维护和扩展,从代码的层面上就把相关的功 ...

  4. elementui中弹出框不能自动换行的解决方案

    我们的需求是将客户给的这串无头脑的数据放进这个弹出框?! 可以看到element提供的弹出框并不提供换行的功能 所以这时候我们应该咋整呢?? 我试过了在这个弹出框中套个盒子给盒子添加宽?然后他自己就折 ...

  5. Learn day8 re正则表达式\search函数\反射\tcp发送消息(循环)\udp发送消息

    1.匹配单个字符 # ### 正则表达式 - 单个字符匹配 import re ''' findall 把匹配的结果直接返回到列表中 lst = re.findall("正则表达式" ...

  6. Redis的介绍及使用

    redis 简介 简单来说 redis 就是一个数据库,不过与传统数据库不同的是 redis 的数据是存在内存中的,所以读写速度非常快,因此 redis 被广泛应用于缓存方向.另外,redis 也经常 ...

  7. R-C3D:用于时间活动检测的区域3D网络

    论文原称:R-C3D: Region Convolutional 3D Network for Temporal Activity Detection(2017) 主要贡献: 1.提出一个包括活动候选 ...

  8. keras中的early stopping

    目的:防止过拟合 # early stoppping from keras.callbacks import EarlyStopping early_stopping = EarlyStopping( ...

  9. 鸿蒙之后,小米 Vela 也来了,下一代物联网平台应该是什么?

    1. 华为鸿蒙基于jerryscript构建物联网应用框架 2020年9月10日 鸿蒙OS 1.0 正式版发布,面向物联网领域,鸿蒙推出了类web开发架构ACE JS = LiteOS + jerry ...

  10. 【Java】线程的创建方式

    1.继承Thread类方式 这种方式适用于执行特定任务,并且需要获取处理后的数据的场景. 举例:一个用于累加数组内数据的和的线程. public class AdditionThread extend ...