SPJ模板

放一篇\(SPJ\)\(Special-Judge\))的模板。

注意,仅适用于\(Lemon\).

并不适用于洛谷。

代码:@zcs0724

#include <bits/stdc++.h>
using namespace std;
FILE* fin;//标准输入
FILE* fout;//用户输出
FILE* fstd;//标准输出
FILE* fscore;//得分文件
FILE* freport;//报告文件
#define N 100000020
#define M 100020
int n;
int x[M], y[M];
int ans[M];
int flag1[N];
int flag0[N];
int sum0[N];
int sum1[N];
int maxn = -1;
void quit(int x)
{
    fprintf(fscore,"%d",x),fclose(fin),fclose(fout);
    fclose(fstd),fclose(fscore),fclose(freport),exit(0);
}
int Judge()
{
    double a, b,aa,bb;
    fscanf(fout, "%lf %lf", &a, &b);
    fscanf(fstd,"%lf %lf",&aa,&bb);
    if(fabs(a-aa)<=0.01 && fabs(b-bb)<=0.01)
        return 1;
    else
        return 0;
}
int main(int argc,char*argv[])
{
    fin=fopen(argv[1],"r");//标准输入
    fout=fopen(argv[2],"r");//用户输出
    fstd=fopen(argv[3],"r");//标准输出
    fscore=fopen(argv[5],"w");//得分文件
    freport=fopen(argv[6],"w");//报告文件
    int last=Judge();
    if(last==1) fprintf(freport,"OK"),quit(10);
    else fprintf(freport,"WA"),quit(0);
}

其中,\(judge\)函数中添加的就是我们要特殊判断的内容。

比如上面的模板,就是如果输入输出比标准差0.01以内,就可以成功AC。

需要的小伙伴顺手拿走~(能不能也顺手加个推荐)

01-06 06:14
查看更多