Special-Judge模板

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。

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

原文地址:https://www.cnblogs.com/fusiwei/p/11761345.html