提示
一些可能会有用的提示
使用 stderr 进行调试
当前,CP Editor 并没有一个内置的 GUI 调试器,但这不意味着使用 CP Editor 就难以调试了。
除了单步调试,最常用的调试方法就是输出一些变量。你还记得你试图分辨调试输出和正常输出的那些日子吗?使用 CP Editor 时你不需要这样做。
关键在于:使用 stderr 来输出调试信息。在 C++ 中,这意味着在输出时使用 cerr 而不是 cout。CP Editor 会将你的程序的 stderr 展示在“消息”区域。
只在选中的测试点上运行
在 CP Editor 中,你不需要总是在所有测试点上运行。
为了告诉 CP Editor 你不想在某个测试点上运行,你只需要取消选中这个测试点。你还可以使用“更多”菜单来管理勾选情况:你可以全选,取消全选,取消选择已通过的(当你通过了大多数测试点而只想在少数未通过的测试点上调试时非常有用)以及反选。
如果你想在单个测试点上运行,你还可以点击位于测试点的“运行”按钮。
解决有多解的题目时,将输出复制到答案
有时你会解决一些有多个正确答案的题目。OJ 有 Special Judge,但你没有,你也没有时间自己写一个。让这些测试点保持 WA 状态可能让人看着不爽,甚至带来不便,因为你在修改代码后需要再次检查它们是否正确。
CP Editor 提供了一个解决方法:将输出复制到答案。这可以在答案编辑框的右键菜单中为单个测试点进行,也可以在“更多”菜单中为所有选中的测试点进行。有了这个功能,你就能够轻松地将已通过的输出复制到答案,这样只要它们不改变就一直会是 AC 状态。