超级好用的网站:udebug

dyx131313

2018-04-01 23:49:52

Tech. & Eng.

当你做国外OJ的题目时,总是不知道有什么问题,用题解打对拍都发现不出来,看到某道可恶美好的英文题目WA掉时,又不能下载样例时,会觉得很无奈吧。我们可以使用这样一个网站来帮助我们调错。

随着洛谷引入越来越多的国外OJ的题目,大家发现越来越多如下文的情况出现,我在此强烈安利一个超级好用的国外网站:Udebug (https://www.udebug.com/)

什么是Udebug

当你做国外OJ的题目时,是否总是发现不知道有什么问题,用题解打对拍都发现不出来时,是不是非常无奈呢?每当夜深人静时,看到某道可恶美好的英文题目WA掉时,又不能下载样例时,一定十分悲惨(别问我怎么知道)(例如UVA的全字匹配,)

这个网站非常适合你,这个网站有许多国外OJ的题目数据甚至还有许多国内外大佬所出的毒瘤数据(全是坑且易错的数据),可以通过对比(全文)自己的代码输出和正解的代码输出找出错误所在(包括行末空格和回车),帮助自己找到错误,不用自己写对拍程序,不用自己的眼睛去对比上万行的数据,是不是很心动?

如何使用Udebug:

  1. 登上udebug网站

  2. 选择自己题目所属OJ,目前udebug支持以下国外OJ:

    • Dev skill
    • CATS Online Judge
    • URI Online Judge
    • Light Online Judge
    • Google Code Jam
    • UVa Online Judge
    • ACM-ICPC Live Archive
  3. 选择OJ输入号码或者输入题目的名字

  4. 以UVA 1225为例 选择数据运行程序

复制输出至输入框,点击比较 若正确如上图,若错误则如下图,可通过错误以便修正

网站会显示你有多少个输出与正确输出是不同的,也会直接列出来你错在哪里,直接左右显示错误,你可以根据这一点调整自己的代码

疑问:

Q1:如何获得代码输出?

A:而获得自己代码的输出的方法有两种:

  1. 文件输入输出:

    freopen(".in","r",stdin);
    freopen(".out","w",stdout);
    fclose(stdin);
    fclose(stdout);

    打开输入文件,运行,打开输出文件,复制黏贴

  2. 洛谷IDE

    • 在中间代码处黏贴代码
    • 从Udebug上复制输入数据
    • 按一下F9或运行程序(不是F11,除非你想全屏使用)
    • 最后复制黏贴输出即可!

Q2:除了对比数据差错,该网站还有什么用处:

A:还可以注册一个该网站的账号(需要科学上网),参与编辑或创造新的数据或是评论别人的数据,向全球的大佬们(来自巴西,美国,西班牙,俄罗斯,日本,印度,加拿大,中国的大佬们),以及了解各大OJ的基本资料,还可以开启去各大OJ的传送门(有点小卡)

以上即为本蒟蒻推荐的udebug全部内容!!!