HDOJ初体验

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

以上只适用于刚接触的人,大佬勿喷。
感谢您的阅读

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值