感谢
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
- #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){
-
- /* 你的代码位置 */
-
-
- }
-
完成的题目如下



