联系我们
简单又实用的WordPress网站制作教学
当前位置:网站首页 > 程序开发学习 > 正文

HUST-OJ运用经验

作者:小教学发布时间:2023-09-27分类:程序开发学习浏览:64


导读:感谢 HUST-OJ开源易用,容易安装。使用稳定可靠,对于专业和非专业人员都课发挥很好的作用。本经验提供一种简单的方法,实现类似于leetcode的代码测试方式。这个...

感谢 

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){

    /*  你的代码位置 */


 }

完成的题目如下





程序开发学习排行
最近发表
网站分类
标签列表