http://blog.csdn.net/hhuhao/article/details/60465753
http://blog.csdn.net/Loi_a/article/details/52851706
https://blog.csdn.net/onepointo/article/details/77991228
重点
所有的都从argv[]里面读入
argv[1]:输入文件
argv[2]:选手输出文件
argv[3]:标准输出文件
argv[4]:单个测试点分值
argv[5]:输出最终得分的文件
argv[6]:输出错误报告的文件
板子
#include <bits/stdc++.h>
using namespace std;
ifstream fin,fout,fstd;
ofstream fscore,freport;
// 注意定义
bool judge()
{
**
关于读入与输出:与cin/cout类似
Eg. fin>>x //从输入文件里读入x
freport<<"too short" //提示错原
**
}
int main(int argc,char *argv[])
{
fin.open(argv[1]);
fout.open(argv[2]);
fstd.open(argv[3]);
fscore.open(argv[5]);
freport.open(argv[6]);
int score = atoi(argv[4]);
fscore<<score*judge()<<endl;
fin.close();
fout.close();
fstd.close();
fscore.close();
freport.close();
return 0;
}
u p d a t a ( 2018.9.27 ) : updata(2018.9.27): updata(2018.9.27): l e m o n lemon lemon上貌似一定要输出错因,否则视为“无效校验器”