自从在大学入坑了ICPC这类算法比赛,就沉迷其中,在集训队的时候花上一整天做各种各样的比赛,写各种各样的题目,日常的话,也会在深夜打开codeforces,参加一场场的掉分赛/(ㄒoㄒ)/~~
刚开始写比赛的时候,用的IDE是Dev C++,这款IDE上手简单,对新手比较友好,但是调试能力较弱;之后改用CodeBlocks,相对而言功能更加丰富,可自定义的地方也比较多,但麻烦之处在于需要建工程,以及对我来说,调试相当不友好,UI也比较丑;也见过有人使用Visual Studio,不过庞大的体量让我瞬间失去了用它做题的想法。
除了IDE本身的缺陷,还有一个比较难以忍受的共性问题是,竞赛的输入输出是分开的,区分十分清晰,但选手在编写程序的时候,需要在终端里同时完成输入输出,难免会产生混乱,如果在代码中使用了重定向,又需要分心去管理重定向的事情,就有点舍本逐末了。
综上,理想中算法竞赛刷题工具应有以下几个便利点:
- 允许单文件编译运行,使得做一道题目不需要大费周章的建立工程,只需要一个单文件。
- 界面美观,友好,调试方便。
- 直接重定向到文件。
- 可以快速编写竞赛代码
一番摸索之后,我选择的工具是vscode,主要是基于一下几点考虑:
- 界面美观。
- 编辑器可自由拖拽,观看方便。
- 拥有大量插件,功能高度自定义。
于是,踏上了配置之旅。