lemon special judge模板

Posted zhou2003

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lemon special judge模板相关的知识,希望对你有一定的参考价值。

/*
argv[1]:输入文件
argv[2]:选手输出文件
argv[3]:标准输出文件
argv[4]:单个测试点分值
argv[5]:输出最终得分的文件
argv[6]:输出错误报告的文件
*/
#include<bits/stdc++.h> 
int n,k,a[100100];
using namespace std; 
void out_false1();

void out_false2();

void out_ok();
int main(int argc,char *argv[]) 
{ 
    FILE *f_stdin=fopen(argv[1],"r");//标准输入 
    FILE *f_out=fopen(argv[2],"r");//选手输出 
    FILE *f_stdout=fopen(argv[3],"r");//标准输出 
    FILE *f_score=fopen(argv[5],"w");//分数输出 
    FILE *f_wrong=fopen(argv[6],"w");//错误信息

    fscanf(f_stdin,"%d%d",&n,&k);
    int i;
    for (i=1;i<=n;i++) fscanf(f_stdin,"%d",&a[i]);
    int x,y;bool ok=1;
    while (fscanf(f_out,"%d%d",&x,&y)!=EOF)
    {
        if (a[y]<a[x]) {ok=0;break;}
        a[y]-=a[x];a[x]+=a[x];
    }
    if (!ok) {fprintf(f_wrong,"Wrong Answer");fprintf(f_score,"0");}
    else 
    {
        int pos=0;
        for (i=1;i<=n;i++)
        {
            if (a[i])
            {
                if (pos==0) pos=i;else {ok=0;break;}
            }
        }
        if (ok) fprintf(f_score,"10");
        else {fprintf(f_wrong,"Wrong Answer");fprintf(f_score,"0");}
    }
    return 0;
}

以上是关于lemon special judge模板的主要内容,如果未能解决你的问题,请参考以下文章

教程如何正确的写一个Lemon/Cena的SPJ(special judge)

浅谈online judge平台 spj [special judge] 使用 | 修改问题

Special Judge Ⅱ

最小生成树-并查集-Kruskal-zoj-2048-special judge

二分 题目 压缩打包 Special Judge? 不不不 当然不是

关于CCR测评器的自定义校验器(Special Judge)