HUST-OJ运用经验
作者:小教学发布时间:2023-09-27分类:程序开发学习浏览:105
导读:感谢 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(数组)
- 程序开发学习排行
- 最近发表
-
- PSV官方英日文游戏精选集
- Digital Marketing Freelancer | WordPress Theme 博客主题下载
- Pixel Hair Spa | WordPress Theme 博客主题下载
- Aster Travel Blog | WordPress Theme 博客主题下载
- Urbana | WordPress Theme 博客主题下载
- WENS Next Gen Blog | WordPress Theme 博客主题下载
- PSV游戏最简安装教程
- PSV中文游戏全集
- Otter Blocks Gutenberg Blocks,Page Builder for Gutenberg Editor amp; FSE 最好的WordPress常用插件下载 博客插件模块
- 支付表格、立即购买按钮和发票系统|GetPaid 最好的WordPress通用插件下载 博客插件模块