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;
}

原文地址:https://www.cnblogs.com/zhou2003/p/9858881.html

时间: 2024-10-23 05:25:55

lemon special judge模板的相关文章

lemon Special Judge 模板

嗯,就是一个模板的事. 1 #include <bits/stdc++.h> 2 3 using namespace std; 4 5 ifstream fin,fout,fstd; 6 ofstream fscore,freport; 7 // 注意定义 8 9 double judge() 10 { 11 /* 12 关于读入与输出:与cin/cout类似 13 Eg. 14 fin >> x; //从输入文件里读入x 15 freport << "too

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

转自:http://www.cnblogs.com/chouti/p/5752819.html Special Judge:当正确的输出结果不唯一的时候需要的自定义校验器 首先有个框架 #include<fstream> ifstream fin,fout,fstd ofstream fscore,freport; double Judge(){ } int main(int argc,char *argv[]) { //put something to fstreams... //Judge

Special Judge Ⅱ

Problem Description Q:什么是 Special Judge,Special Judge 的题目有什么不同? A:一个题目可以接受多种正确答案,即有多组解的时候,题目就必须被 Special Judge.Special Judge 程序使用输入数据和一些其他信息来判答程序的输出,并将判答结果返回. NaYe 最近遇到了一个题,要求输出三个数,第三个数为前两个数的和,三个数都是素数,且前两个数小于 500000.他只需要输出任意一组符合要求的答案即认为是 Accepted.现在需

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

http://noi.openjudge.cn/ch0111/ No 题目 分数 01 查找最接近的元素 10 3176 02 二分法求函数的零点 10 2181 03 矩形分割 10 1420 04 网线主管 10 1648 05 派 10 1581 06 月度开销 10 1449 07 和为给定数 10 1906 08 不重复地输出数 10 1790 09 膨胀的木棍 10 768 10 河中跳房子 10 2027 ------------------------------萌萌的分割线--

ZOJ 3806 Incircle and Circumcircle 【几何】【special judge】

题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3806 题目大意:给一个三角形的外接圆半径以及内切圆半径,求满足给出条件的三角形的三条边. 题目给出的样例有点坑.......容易误导人 Sample Input 1 2 2 5 9 9 Sample Ouput 3.464101615137754587 3.464101615137754587 3.464101615137754587 6 8 10 NO Sol

POJ 1861 Network (Kruskal算法+输出的最小生成树里最长的边==最后加入生成树的边权 *【模板】)

Network Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 14021   Accepted: 5484   Special Judge Description Andrew is working as system administrator and is planning to establish a new network in his company. There will be N hubs in the c

nyoj 28-大数阶乘 (大数模板)

28-大数阶乘 内存限制:64MB 时间限制:3000ms Special Judge: No accepted:19 submit:39 题目描述: 我们都知道如何计算一个数的阶乘,可是,如果这个数很大呢,我们该如何去计算它并输出它? 输入描述: 输入一个整数m(0<m<=5000) 输出描述: 输出m的阶乘,并在输出结束之后输入一个换行符 样例输入: 复制 50 样例输出: 3041409320171337804361260816606476884437764156896051200000

Sicily Online Judge 1153.马的周游问题

1153. 马的周游问题 Constraints Time Limit: 1 secs, Memory Limit: 32 MB , Special Judge Description 和题目C同样的任务,这里只是把棋盘扩大到标准的国际象棋.对这样一个8 * 8的棋盘用同样的方法编号如下: 1     2     3       4     5     6       7     8 9     10       11    12       13    14       15    16 17

POJ 1861 Network (Kruskal求MST模板题)

Network Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 14103   Accepted: 5528   Special Judge Description Andrew is working as system administrator and is planning to establish a new network in his company. There will be N hubs in the c