LOj中有一些题目是实现函数,里面给出了头文件,如何在柒行上实现函数题目,具体步骤如下:

  1. 和传统题目一致,先搬题面和数据。

  2. 以4160为例:

    这个包含头文件,说的是在实现代码里面包含这个头文件。 正确ac代码可以通过loj上查到。 代码里面写了september.h就行了

接下来主要是要下载loj中的主程序,也就是下图的这个: 改成september.cc,上传到这个题目的文件里面,还有题目里面的september.h

再创建一个文件命名为:compile.sh 内容为:

#!/bin/bash

set -e
if [ $HYDRO_LANG = "py.py3" ] ; then # 注意根据系统中语言代码调整
  cat template.py >>foo.py # 将模板添加至末尾
  python3 -c "import py_compile; py_compile.compile('/w/foo.py', '/w/foo', doraise=True)"
elif [ $HYDRO_LANG = "java" ] ; then
  mv Main.java Solution.java # 用户提交的类名为 Solution,移动到对应位置
  mv template.java Main.java # 传入的评测模板
  javac -d /w -encoding utf8 ./Main.java ./Solution.java
  jar cvf Main.jar *.class >/dev/null
elif [ $HYDRO_LANG = "cc.cc14o2" ] ; then
  g++ -x c++ template.cc -o foo -lm -fno-stack-limit -fdiagnostics-color=always -std=c++14 -O2 -I/include
fi

修改config.yaml为: 注意引用的外部文件名

0 条评论

目前还没有评论...