HUST-OJ运用经验
作者:小教学发布时间:2023-09-27分类:程序开发学习浏览:77
导读:感谢 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){
/* 你的代码位置 */
}
完成的题目如下
- 上一篇:机器学习——聚类算法
- 下一篇:java学习--day6(数组)
- 程序开发学习排行
- 最近发表
-
- Wii官方美版游戏Redump全集!游戏下载索引
- 视觉链接预览最好的WordPress常用插件下载博客插件模块
- 预约日历最好的wordpress常用插件下载博客插件模块
- 测验制作人最好的WordPress常用插件下载博客插件模块
- PubNews Plus|WordPress主题博客主题下载
- 护肤品|wordpress主题博客主题下载
- 肯塔·西拉|wordpress主题博客主题下载
- 酷时间轴(水平和垂直时间轴)最好的wordpress常用插件下载博客插件模块
- 作者头像列表/阻止最好的wordPress常用插件下载博客插件模块
- Elementor Pro Forms最好的WordPress常用插件下载博客插件模块的自动完成字段