HUST-OJ运用经验

感谢 

HUST-OJ开源易用,容易安装。使用稳定可靠,对于专业和非专业人员都课发挥很好的作用。

本经验提供一种简单的方法,实现 类似于leetcode的代码测试方式。这个方法能限定用户的基本数据结构。而又不需要进行二次开发。适合普通管理人员使用。

以实现leetcode 的1991找到数组的中间位置为例说明如下。

1、前期准备,将/home/judge/data/1000目录授权 +777

2、添加问题。

3、完整的例程

#include <stdio.h>

int pivotIndex(int* nums, int numsSize);
int arr[10000]={0};
int main(){
	int n,i,r;
	scanf("%d",&n);
	for(i=0;i<n;i++) scanf("%d",&arr[i]);
	r=pivotIndex(arr,n);
	printf("%d",r);
	return 0;	
}

int pivotIndex(int* nums, int numsSize){
	int l = 0;
	int r = 0;
	int i;
	for(i=0; i<numsSize; i++) r+=nums[i];
	for(i=0; i<numsSize; i++){
		if (i!=0) l += nums[i-1];
		r -= nums[i];
		if (l == r ) return i;
	}
	return -1;	
}

3、将除了函数之外的内容作为1000题目的测试数据提交(文件名自己规定,扩展名不能是in和out。例如 T<t题号>.c)如下 T1839.c

#include <stdio.h>

int pivotIndex(int* nums, int numsSize);
int arr[10000]={0};
int main(){
	int n,i,r;
	scanf("%d",&n);
	for(i=0;i<n;i++) scanf("%d",&arr[i]);
	r=pivotIndex(arr,n);
	printf("%d",r);
	return 0;	
}

int pivotIndex(int* nums, int numsSize){
	int l = 0;
	int r = 0;
	int i;
	for(i=0; i<numsSize; i++) r+=nums[i];
	for(i=0; i<numsSize; i++){
		if (i!=0) l += nums[i-1];
		r -= nums[i];
		if (l == r ) return i;
	}
	return -1;	
}

在提示中提供函数提示,如下

提交函数形式如下


#include "/home/judge/data/1000/T1328.c

 int pivotIndex(int* nums, int numsSize){

    /*  你的代码位置 */


 }

完成的题目如下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值