HDOJ的使用
1.0 什么是HDOJ
HDOJ 是“杭州电子科技大学程序在线评测系统”(Hangzhou Dianzi University Online Judge)的缩写,是一个提供编程题目以及在线测评的网站,其兼容Pascal、C、C++、Java、GCC、G++等多种语言,并拥有良好的运行速度和很高的测评正确率。HDOJ入口
2.0 如何去使用HDOJ
2.1首先注册一个账号
(注册成功后返回首页登录)
2.2面板介绍
ps:这里只作粗略介绍,几个常用的点
2.3点击题目面板
2.4点击任意一道题目,查看清楚题目内容后点击submit跳到提交页面
2.5选择你要编码的语言,在你的编译器运行成功后复制粘贴代码再点击submit
2.6提交成功后会跳到系统处理页面
关于代码状态的阐述
注释:若是不小心切出去了想回去看自己的代码有没有提交成功,可以点击个人信息里面的Last submissions查看
3.0 编写代码
以C为例,题号1000也就是第一题,第一次接触oj的人大概会像我下面的代码一样提交
int main(int argc, char *argv[]) {
int a,b;
scanf("%d %d",&a,&b);
printf("%d",a+b);
return 0;
}
而实际代码却是
int main(int argc, char *argv[]) {
int a,b;
while(scanf("%d %d",&a,&b)!=EOF){
printf("%d\n",a+b);
}
return 0;
}
这是由于当你把你的代码提交到OJ后,编译过后会通过重定向将预先写在文件中的测试用例来测试你的程序。但是文件中有多少组测试数据是不知道,所以只能通过判断是否读取到文件尾来判断。如果读取到文件尾,再用scanf等读取数据就会返回EOF
所以在刷oj题目的时候一定要注意这一点还有输入输出格式!!!!!
最后给大家贴上一个比较好的刷题顺序
入口:https://blog.csdn.net/Shishishi888/article/details/89093289
以上只适用于刚接触的人,大佬勿喷。
感谢您的阅读