再见,有幸再会

如同预期却又似乎更快一些,我在省选之后迎来了自己的OI生涯的结局。以一个失败的方式结束了自己的竞赛生涯,甚至没能完成所期望的,“即使是迎来结局的时候,即使仅此一次,我也想稍稍闪耀一下,至少得一个漂亮一点的分数”的天真愿望。犯下了不少愚蠢的错误的我,错过了这最后的机会。在自责了几天之后,才终于冷静了下来,写下这些话。我似乎没有资格说些什么,作为一个完全失败的,一事无成的OIer。但是即使只是任性,我也想在迎来结局之后,将自己最后想说的话说出来。

关于过去

这里的故事比较久远,虽然对事件的记忆比较清晰,但没法保证事件之间的先后顺序完全正确。

一切的开始

仔细想想,我是从初一就开始学习信息学竞赛的。那个时候的我完全不懂什么是竞赛,更不要说什么信息学竞赛了。我参与的唯一原因就是因为在那里可以接触到电脑,可以玩游戏而不受到家长的约束。那几乎是我参与竞赛课程的唯一理由。因此,在那一段时间里,我只学了一点点最基础的东西(比如语法),大部分的时间都用来玩游戏了。要说起来学得最精通的,就是如何格式化别人的代码,让它“看起来像”是我写的(当然这大多数情况下并骗不过老师)。同样因此,那时的我大概是老师管理起来最困难的学生吧。真的是给老师添了不少麻烦,在这里先说一声,对不起。

在我初一的时候,刚刚接触信息竞赛不久,老师就带我去参加了CCC(加拿大计算机竞赛)。参赛的主角是我的几个学长,老师说完全没有要求我能获奖,只是尽力试着得到一些分数,并增长一些见识。于是我对着题目和英语词典(题面是英语的,允许携带词典)研究了好几个小时(记不清楚考试时间是多长了),代码写写删删改改,最终爆了零。至于我的几位学长,我已经不记得他们的成绩如何了。但我记得(希望没记错)他们中是有人曾经参与过NOI,而且获得了银牌的,想必成绩不会差吧。

虽然爆了零,虽然当时还没有对于竞赛的丝毫认真了解,我还是很感激老师,感谢老师给了我一个机会,让我早早的看到自己希望到达的层次是什么样的,是需要什么样的水平的。现在看来,这种感激更是强烈。但是当时的我没有想的这么深刻,甚至没怎么因此而改变自己对待竞赛的态度。

初二,出局&回归

可想而知,我完全没有静下心来学什么真正的知识,因此在第一次参加NOIP普及组时,我本着玩的心态去参加(当时还迷之自信觉得自己很厉害),自以为能有$200$分以上,结果第一题没仔细读题(还记得珠心算测验吗),第二题想复杂了以至于爆零,三四题完全不会,一共得了$20$分,三等奖。而我的同学已经有人得到了一等奖。紧接着,我在期中考试中同样遭遇了失败。因此,我在之后的很长一段时间里被禁止参加竞赛课和之前一直参加的学校组织的数学提高课。

那次期中考试之后的几周,应该是我初中时期最消沉的一段时间了。我无法相信自己的竞赛只得了$20$分,无法相信自己和同学相差了$200$多分,无法相信自己会被禁止参加竞赛课,尤其是虽然有同学只得到了$0$分,他们也没有遭到这样的对待。我完全成了一个局外人。我没法接受。我坚持每天到班主任那里,要求重新参加竞赛。这件事我坚持了数个月,即使被老师要求别再来了,被我的家长说是在自取其辱,即使被同学嘲笑。

后来,在几个月的坚持之后,我终于得以重新回到竞赛组。然而同学已经学习了很多新的东西了。老师给我说明了在我自认为正确解出的两道题中我所存在的问题,并讲解了正确的解题思路和方法。这更让我意识到我还差了很多。因此,从这时开始,我下定决心,要追上同学们的进度,并且还要超过他们。

初三,成功&抉择

在下一次NOIP普及组之前,我跟随进度学习的同时,将之前错过的内容也全部学习了。在这期间,老师给予了我很多非常重要的帮助。在复赛之前的一个多月中,我更是每天中午前去机房刷题,晚上在完成了作业之后还要刷题。我刷题的时间远超过了老师要求的每天一小时的做题时间。因此,我在那年的NOIP普及组中获得了$240$分,获得了普及组的一等奖。然而,我希望追赶的同学已经参加了提高组,获得了三等奖,我因此没能和他们比试一番。不过既然他们参加的是比我参加的更高一级的赛事,想必还是我输了吧。

在那之后,我还没有得意多久(现在想来有什么好得意的),坏消息就又来了。我的课内学科几乎全线“爆零”(看看标题,当时我初三),我因此被从最好的班级,一班,被重新分配到了最后的三班,并远离了与学校的高中签约的机会。

对于当初早早签约进入初中,又一直有着不错的成绩的我,这巨大的反差给了我很大的打击。当时的我还太不成熟,在这种情况下,经受了打击后,我急于恢复平衡,急于重新获得其他人的认可。因此当物理老师找到我,和我说现在正在寻找参加物理竞赛的同学,所有都是从一班(签约的那些同学中)找的,还要找几个认为有潜力的其他班的同学,并问我是否愿意参加的时候,我没怎么犹豫就决定参加了,并因此放弃了信息竞赛。或许是家长的隐约的对我参加信息竞赛的担忧,对参加物理竞赛对文化课的帮助的认可,以及当时信息竞赛不受学校重视的事实,使我做出了这个决定。同时,还有一位同学因为我的选择,在我的邀请下而同样退出了信息竞赛。当时尚没有在意,现在想来,我因为自己的原因改变了其他人的轨道,让本能取得更好的结果的他(我相信他的实力)最终失去了他的机会,实在是太自私,太无礼,太应该被指责了。但是那位同学确实有些太过高尚,他丝毫没有责怪我。尽管我知道,道歉也没法挽回什么,我还是要说,真的对不起了,兄弟。

就这样,我最划水的一年开始了。

高一,安逸&划水

然而一开始的故事并不划水。我的初三一模成绩很差,二模甚至更差:满分$580$,我获得了$510$,倒数$5$名之内。经过的一个多月的努力,终于还是在中考的时候以$561$的成绩卡住分数线考进了我现在的高中。

在这之后,我的竞赛活动完全就成了放松和娱乐的地方。真正的字面意义上的几乎完全没学什么东西,几乎一直在玩游戏,聊天。刚刚经历中考的厮杀,又没有临近的重要考试的压力,这一年十分安逸。凭借着稍稍学习了一点的知识以及不小的运气因素,我成功的在力学竞赛和应用物理竞赛中混了二等奖。这样,莫名其妙而自以为是的休息的一年过去了。

高二,失败&重拾,一切的尽头

然而,同样是因为我的没有认真学习和自以为是,在物理联赛(真正有用的比赛)的初赛中,我就因为成绩不佳而失去了继续前进的资格。又是经过了很久的思考,我决定重新回到信息竞赛。这是一步很危险的操作,因为这将是我的最后一次机会,我将需要在两个月内重新拿起之前学习过的知识并学习很多新的知识,才能和其他人竞技。但我意识到,我真正爱的,真正希望得到一些成绩的,还是OI。

我去和老师说明了我的想法。老师立刻表示没有问题,并和我分析了接下来的时间情况,说明了我如果希望获得成绩所需要做的事。多亏了老师的帮助,我才得以尽快的重新拿起放下了一年多的C++,并跟上了进度。

这两个月里,我尽力重新熟悉C++,并且恶补了落下的准备考试需要的各种算法。在老师的指导下我少走了很多弯路,更有针对性的进行了练习。

然而,由于尚不够熟悉和心态的问题而在NOIP提高组中出现了两道题莫名爆零而只得到了$195$分,仅仅一个二等奖,冬令营面临和期末考试冲突的双线作战因而缺勤培训两天,紧接着考试几乎爆零,省选由于各种奇怪的错误,不光无缘省队,就连一个稍稍好看的成绩都没有得到,拿着一个丢人现眼的$48$分从此远离了OI。

这就是我的全部故事。

颇为羞愧的表达感谢

说实话,我希望在我进入省队,获得NOI的奖牌,安全退役的时候说出这些话,向一切帮助过我的人表达感谢。而现在,我甚至不好意思说出这些话,甚至没脸见帮助过我的人,不好意思把自己和他们联系起来,因为我的经历十分丢人,我辜负了他们的希望。我觉得老师完全有理由对我说,你不要说我是你的竞赛指导老师。但是即使如此,我也希望传达我的感激之情。

首先感谢我的家长。他们虽然不懂半点OI,有时也会说出些让我厌烦的话,但他们总是支持我的。

感谢老师,没有放弃我这个“麻烦”的学生,没有拒绝我重新回到信息竞赛,还为我提供了非常多的帮助。

感谢这5年中我的5位班主任(话说5年一共有六位老师当过我的班主任诶)。您们非常关心和支持我的竞赛活动,鼓励我要努力,要坚持到底,给予了我很大的动力。

感谢曾经和我一同在竞赛组中学习的同学们。你们虽然渐渐的都离开了,但是和你们一起学习的那段时间应该是我初中最最美好的回忆吧。很可惜,那些我希望比试的同学似乎都没有参加NOIP2018。终于也是没有机会再在赛场上见面吗。

感谢现在竞赛组中的同学。感谢你们没有嘲笑我,感谢你们接受我这个莫名其妙出现的同学为一员。

感谢我班上的同学,尤其是我的前桌和后桌。我的前桌同学在我停课准备期间每天都帮我整理当天下发的作业,并把作业项目整理到一张便签纸上给我(那些便签纸的原件我准备裱起来留做纪念)。后桌同学在得知我失误,听到我说我说心态爆炸的时候立刻打来电话安慰我,让我不再那么悲伤,让我能够更快的恢复平静。

ps.大概感受一下:

前桌帮忙整理的作业

或许我列出的有些在其他人看来只是小事,但我清楚,这些都是对我无比重要的。在这里,向您们献上最真诚真挚的感谢。同时,我也要表达我的歉意:抱歉,让您们失望了。

关于现在

现在我已经离开信息学竞赛了。很不甘心,但是没有办法。这已经是我最后的机会了。

虽然AFO了,但我还会将OI作为一个爱好吧。而且我也仍然希望将之前希望完成的一些OI知识点的学习笔记继续整理出来放到博客上。就权且当是对我竞赛生涯的回忆了吧。

离开了竞赛,在一小段时间中空闲的时间略微多了起来,因此我打算学习一些Python和JavaScript的内容,扩充自己的知识。还有之前因为竞赛而放下的日语的学习,也要重新拿起来了。

但是总的来说,当前很重要的任务是准备高考了。既然没能在竞赛中取得突破,我就需要在高考中拿到足够好的成绩了。我曾经不断的努力,为了不让自己重新经历初二时那样的悲痛和无力而不断努力,不敢停下脚步。这次也一样。

或许会很伤心,但是,我相信这样一句话:

只要向着更高的目标尽力奔跑,之前的伤痛就会消失在风中吧。

我这次要表演裸分考清华

关于未来

关于我的未来恐怕是没有什么可说的。尽管我是以这样的方式遗憾的退出的,本应没资格说这些话,但是我还是希望说出我对于还在信息竞赛路上前行的(比我厉害得多的)学弟学妹们的一些建议。就当是我的任性好了。如果能有帮助,那就再好不过了。

没错,这就是所谓的“关于未来”。

由于基本上是边想边写,想到什么写什么,因此虽然试图确保前后的依赖关系的正确性,但仍然不能确保这些关系足够科学。不能保证以后不会在突然想起来写什么的时候突然更新。

关于平时的学习

平时的学习将会是竞赛生涯中时间占比最大的一项(废话),因此重要性不言而喻。一个好的学习方法可以事半功倍。

请不要不求甚解

有些知识确实是有些晦涩难懂的,可能刚刚接触很难理解。这个时候,一定不要只试着背下结论而不去理解为什么这个结论可以使用。因为理解结论是如何得到的不仅有助于记忆结论,确保在考试时即使忘记一部分内容也可以重新推导得出,更可以让你明白结论在什么前提下成立。当需要扩展这个结论的时候,更是几乎一定要求能够推倒出结论才可能完成。

试着自己推导一下结论,试着研究一下其他人的推导过程,试着画画图,模拟一下运行过程,都可以帮助你理解原理。即使是在没法理解,也请不要简单的把它扔在一边。试着记住你的问题,有时间就脑补一番,事实上你很可能在一些莫名其妙的时刻恍然大悟。

请不要担心耽误时间

在学习一个知识的时候,如果只是背下结论,确实会比较快,至少远快于仔细的看懂推导过程的人。而省下来的时间可以多刷几道题。

但要记得,你几乎不可能见到一道裸模板题出现在考试中。你甚至不可能在正规考试中见到见过的知识点组合方式。往往是几个知识点的组合,这也就需要对模板进行扩展。如果没有理解透知识点,那么这是很难进行的。

由于信息竞赛的黑箱测试形式,即使你知道所有的知识点,如果不能完成结合,你的成绩也和一点也不懂的人有一点区别。因此,没有理解透的知识点实际上等价于没有学。所以,请千万不要把看推导过程当作是浪费时间。

请学会自学

竞赛课上老师会有计划的按照进度讲解各种知识。但是,越早的学习更多的知识,就有越多的机会熟练它们,也觉越容易融会贯通。更何况老师需要照顾到尽可能多的人的进度,可能并不能满足你的需要。因此,自学的能力是在竞赛中取得成功的必不可少的能力。一定要学会自学。

确实,没有老师讲解似乎学习起来会很辛苦。但是请相信,那些知识点往往远不及你想象的那么困难。真正开始自学一个知识点,再来评论这个知识点是不是真的难以理解吧。

如果你不清楚该自学些什么,去请教老师,或是请教大佬,也可以去看看考纲要求的内容都有什么。当然,你也可以打开洛谷,搜索“模板”,按难度升序排列,依次处理你没有A掉的题目。

请学会利用资源

信息学竞赛的知识点很多,很杂。但是应该相信一点,无论是什么样的知识点,一定会有人写过相关的介绍和讲解。因此,看知乎,百科,大佬们的博客上的文章,文库中的论文都是学习知识点的好途径。如果一篇难以理解,不妨多尝试浏览几篇,找出其中你最能理解的一篇仔细阅读,并有针对性的和其他几篇比对。这样可以让你更快的理解,同时确保不会因为只看一个人的讲解而漏掉某些细节。

还有一个好途径就是题解。不要对查看题解有顾虑。当然,这要建立在你已经深入的思考了这个问题,确信自己确实想不出来更好的方法或是思路了的基础上的。题解可以对当前的题目给你进行详细的说明,从思路到实现。当然,要记得反思自己为什么没能想出这个思路。如果能够总结出来看到什么样的题目应该考虑什么样的思路的规律,那就更好了。

网上还有很多有些的教程动画,可视化的展示更有利于理解。我只知道一个,它提供了很多经典的数据结构和算法的可视化演示。可以到我的博客里的“有用的工具”里看看。

可以尝试写自己的学习笔记

很多大佬都在博客上写学习笔记。我在大佬们的影响下也稍稍写了几篇。

学习笔记这个东西,看似实在浪费时间,但实际上确实是对学习大有帮助的。我的建议是,在竞赛课上学习的知识可以看时间考虑要不要进行总结,而自学的只是一定要尽量写一写学习笔记。

自学的时候,保持一个清晰的思路是非常重要的。而书写学习笔记有利于整理思路,同时将别人的描述转换成你更容易理解的描述。

书写学习笔记还提供了一个重新审视知识点的机会。你是不是理解了所有的细节?你有没有对某些细节有所误解?在写学习笔记的时候,试着用给别人讲解的方式书写,当你能够把一个知识给别人讲清楚,你就算得上是掌握这个知识了。

当然,还有一些别的作用。比如同学可以互相在别人的博客上吹捧学习自己不知道的知识,相互攻击指出错误。当很多人都在自学不同的知识点,用博客记录自己的学习笔记的时候,他们的博客的并集就是一个非常有价值的资源,他们的所有人都能从中获益。

多尝试一题多解

这似乎是一个浪费时间的建议。一道题能做出来就足够了,没有必要反复的练习。但我认为,尝试用各种方法解一道题不仅很有帮助。它能让你将一些知识点关联起来,开阔你的思维。同时,这还可以提高你的程序编写速度,降低出错率,提高调试的能力。

试着多参加模拟比赛

平时的练习当然重要,但是考试的时候你面临的情况是完全不一样的。因此,平时应该尽量多参加一些模拟比赛。洛谷的,loj的比赛都是难度比较适当,质量也相当高的模拟比赛。这些比赛基本都是月赛,因此如果希望参加更多的比赛,可以试着参与一下HackerEarth的竞技场(Arena)。这是一个和在线的真实用户对战的编程游戏。你们将会面对同一道题目,在实现内通过更多的测试点的人将取得胜利并获得积分。这个对战是实时的,我遇到的匹配时间没有超过2分钟(唯一的问题就是题面是英语的)。

以上的各个网站网址都可以在“有用的工具”中找到。

不要害怕孤独

没有人能够一直在你的竞赛学习中陪伴着你。你很可能有很长时间需要自己在对新知识的研究或是刷题中度过。因此,不要害怕孤独。这里有我听说过的一句话:

一个人走在路上,形单影只。回首望去,大家都留在远方。回过头来继续前行,这便是所谓坚强。

还有这样的一句:

梦想是否无聊并不是别人来决定的,不管是什么样的梦想,自己拼命努力去追寻才是最重要的。

坚持你的道路,即使没有人和你同路,即使形单影只。同伴可以互相帮助,但请不要被同伴限制了你的发展。(真的还是万分对不起我的那个同学。)

关于考试

考试是获得成绩的必由之路,因此掌握一些考试的技巧就异常重要。

请记住自己熟悉的IDE设定

这个看起来并不重要。实际上你在实际体验之前很难意识到使用一个界面不熟悉的IDE(哪怕只是使用了不同主题的相同IDE)在编写复杂的代码是会对你造成多大的阻碍。因此,记得记住自己熟悉的IDE环境设定,在考试之前记得将其设置好。

请熟悉编译器的使用

不要停留在使用F11编译运行的层次上。要学会如何添加编译器,如何设置编译器,如何打开O2优化(事实上省选的题目几乎都会打开O2优化的。虽然一般来说没有打开O2优化不会超时的话打开了也不会,但毕竟确实存在着出现负优化的情况,还是测试一下为好),如何扩大栈空间等等。

一定要先读一遍所有题目

题目的难度排序不一定是从易到难的,你也不一定对于最容易的就有思路,也不一定对于难题就没思路。所以先通读一边题目,看清楚时空限制,估算自己能在某道题花费大概多少时间得到多少分,从而安排解题顺序是很重要的。

一定要看清楚要求

要求不仅仅是时空限制。还有一下这些需要注意:

  • 是否需要建立子文件夹:无论是在需要的情况下未建立还是在不需要的情况下建立都会导致你的程序无法被评测,因此一定要看清
  • 是否使用c++11(或其他)标准:这将决定一些特性是否可以被使用
  • 是否打开O2:这个带来的影响很玄学
  • 是否扩大了栈空间:如果没有,如果估算得到的递归层数上界过大(具体是多少我也不太清楚,但一般不要超过$10^5$量级比较好),你就需要放弃递归的方法或是手写栈模拟递归
  • 评测环境:区别主要体现在字符串处理中。Windows下的换行是\r\n,而Linux是\n。这将决定如何处理换行
  • 子文件夹名,源代码文件名,后缀名,输入/输出文件名等等

学会写正确的读写优化

很多题目都会有大量的输入输出,甚至有些会明白的写着:输入数据量较大,请使用更快速的读入方式。即使不存在这样的情况,读写优化也可以帮助你卡一卡常数。

事实上,读写优化让你可以参与到读入过程中,你可以在读入每一个字符后进行处理(比如计算哈希值),因此可以简化代码,优化逻辑。

一定记得测试你的读写优化对于负数(和小数,如果有的话)是否能正常工作

合理的进行模块化

尽量把重复多次的相同功能(比如向图存储结构中添加一条边)写成函数。这样不仅能够简化代码,而且当你希望修改这个功能的实现过程中的某个细节的时候,你只需要修改一处而不需要修改所有用到的地方,减少了出错的可能。

如果你的函数很复杂,你可以考虑简要在草稿纸上写下函数名 功能 参数 返回值,以帮助你正确使用,节约时间。当然,如果开了很多数组,也可以用类似的方法标记各个数组的意义。

保持头脑冷静

你身边很可能有人刚看了两分钟题目就开始写代码了,也一定会有人像是有$8$双手一样打键盘打得飞快,响彻云霄(当然,这可能是一个人)。你也可能遇到自己怎么想也没有思路的情况。不要慌张,慢慢的把题目看清楚,把能化简的式子化简一下,能展开的展开一下,一定要相信,多推几步就能看出点什么来。毕竟题目出的就是为了让人做的。千万不要贸然动手写没有确认正确的优化算法,那可能浪费时间而且会限制你的思路

不要放弃任何可能得到的分数

可能一道题你真的没有思路。那也不要放弃。大部分题目都有给暴力算法的部分分。这部分分数一定要拿到。

很多题目还有一些约束。比如没有修改,比如保证询问的区间长度等于$1$之类的。对着约束逐个点的特判特解。这些分数是不拿白不拿的,而且还会有很多人没有拿(要不然你以为那些两天爆零的人怎么回事)

如果有提交答案题,即使想不到解法,也一定要留出时间手玩几个简单的测试点。可能在手玩的过程中就有思路了呢,即使没有,也能得到几个点的分数。

不要覆盖你的历史版本

在任何进行大规模修改的时候,不要覆盖。将之前的代码另存为一份以题目名+算法(如求和 树状数组)的文件。你永远不知道你会遇到什么问题,可能你的优化是错误的,可能你的时间不允许你完成新的版本,你可能需要回到之前的版本。因此,保存之前的版本是明智的。

学会使用对拍

千万不要相信出题人给出的样例数据。那往往只能起到帮助理解题意的作用,而对查错毫无帮助。我在Day2T2中在区间边界上尝试了各种加$1$减$1$ ,对于样例都能得到正确的结果。因此对拍就尤为重要。

一方面要学会如何编写对拍脚本,同时还要学会如何快速的编写高质量的随机数据生成器。一定要完全按照题目中的约束条件构造数据。自己编写一个大暴力,尽可能不加优化的,最最能保证正确的最纯粹的暴力作为标准答案。

注意检查细节

再确认一遍这些东西:

  • 子文件夹是不是按要求建立了(或者是不必建立)?名字对吗?有拼写错误吗?
  • 源程序名对吗?后缀名对吗?
  • 输入/输出文件的文件名写对了吗?
  • 该注释的注释了吗?该取消注释的取消了吗?
  • 该导入的包都导入了吗?Dev-C++会默认导入一些包,千万不要因为这个而忘记导入导致CE
  • using namespace std是不是加了(有时候莫名其妙的没有加也能通过本地编译,原因不明)
  • 对照数据范围,有没有可能出现中间过程的数据溢出?先除后乘避免溢出有办法确保整除吗?出题人保证了你认为理所当然的数据大小关系吗(比如今年的Day2T2,区间操作,没有保证$l \leq r$)?
  • 提交文件夹中的文件是不是最新的(想要上交的)?

最后,最重要的一点,相信自己

相信自己的实力,相信自己之前的努力不会白费。一个连自己都不敢相信,不愿相信的人,是没有努力的必要的,因为那没有意义。

再见,有幸再会

我的竞赛生涯很是失败。也很不甘心,但是没有办法。现在已经到了要说再见的时候了。

请一定以我这个蒟蒻的故事为教训,不要重蹈我的覆辙了。

你可以问问自己,你真的喜欢信息竞赛吗?你真的爱编程吗?你觉得这是一件美好的事吗?你享受它吗?你愿意反反复复的推导一个式子,为了弄懂一个新知识吗?你愿意调试一道题,即使是反复提交了$12$次,还是WA,把鼠标扔出去,大喊一声“我不调了”,然后又捡回鼠标,继续调第$13$次吗?你能做到学起竞赛来就忘记了玩游戏,甚至觉得写代码比玩游戏还有意思吗?

你不一定要这样才能取得成功。但是,如果你确实如此,那么,这将是你最强大的动力。无论你被家长和老师如何误解,无论你遇到了什么样的打击,都请不要让这份热爱失去温度。

最后,无论如何,我会祝福你们。希望你们的前行的道路上有星光永伴;希望你们能在自己希望的路上走得更远,看到更美丽的风景,那是我不曾见过的;希望你们的故事永远充满祝福。我如此祝愿,也如此相信。

12hs还奋斗在信息竞赛的道路上的各位,我会期待着你们在NOI2019上的好消息哟!

以上。


写到一半就已经不知道这个到底是给我自己看的回忆录还是给别人看的回忆录还是给别人看的感谢之词还是给学弟学妹们看的我这个丢人的学长的狂妄自大的“建议”了。所以就干脆混在一起写了。以后再考虑有没有必要拆成几篇吧。

本文标题:再见,有幸再会

文章作者:Snake

发布时间:2018年04月22日 - 11:04

最后更新:2018年04月28日 - 20:04

原始链接:https://snake.moe/2018/04/22/再见,有幸再会/

许可协议: 署名-非商业性使用-相同方式共享 4.0 国际 转载请保留原文链接及作者。

明知道不会有人打赏也仍然不想关掉的我是什么心态呢?