vjudge用图片来显示代码,应该是为了避免抄袭。在较低水平的oier中,已经有交别人的代码来通过题目的风气。举个例子,洛谷上抄袭代码情况极其严重,而uoj相对好很多。
我有一个同学大约在NOIP二等奖的水平,现在五分钟就能A掉一个HNOI级别的题目:先用20秒钟打13个头文件,然后把别人代码抄了,一交了事。
(甚至在内网OJ都愿意干这种事……显然这对提高水平没有任何帮助。但是为什么他们要这样做?可能大部分原因是为了自我欺骗——“我今天做了xxx”,炫耀反而在其次。为了避免上述情况的发生,vjudge甚至在代码里加一些颗粒来干扰自动识别软件(例如“汉王OCR”),实在想得很周到。
公开自己的代码,意义是让别人了解自己使用的算法,而不是让别人拿去交题。