#P2500. lemon的spj程序

lemon的spj程序

Description

// lemon的spj程序(iostream版本)
// 编译成exe文件,放在题目的数据文件夹中
#include <bits/stdc++.h>
using namespace std;

ifstream fin_stdin, fin_stdout, fin_out; ofstream fout_score, fout_report;

int main(int argc, char *argv[]) { // 所有的都从argv[]里面读入 fin_stdin.open(argv[1]); // argv[1]:输入文件 fin_out.open(argv[2]); // argv[2]:选手输出文件 fin_stdout.open(argv[3]); // argv[3]:标准输出文件 int score = atoi(argv[4]); // argv[4]:单个测试点分值 fout_score.open(argv[5]); // argv[5]:输出最终得分的文件 fout_report.open(argv[6]); // argv[6]:输出错误报告的文件 freopen(argv[1], "r", stdin); double A, B; fin_stdin >> A >> B;

double c;
fin_out &gt;&gt; c;
if ((A + B &gt; c + 0.01) || (A + B &lt; c - 0.01))
{
    fout_score &lt;&lt; 0 &lt;&lt; endl;
    fout_report &lt;&lt; "答案错误" &lt;&lt; endl;
}
else
{
    fout_score &lt;&lt; score &lt;&lt; endl;
    fout_report &lt;&lt; "答案正确" &lt;&lt; endl;
}
return 0;

}

// lemon的spj程序(scanf版本) // 编译成exe文件,放在题目的数据文件夹中 #include <bits/stdc++.h> using namespace std; int main(int argc, char *argv[]) { // 所有的都从argv[]里面读入 FILE *fin_stdin = fopen(argv[1], "r"); // argv[1]:输入文件 FILE *fin_out = fopen(argv[2], "r"); // argv[2]:选手输出文件 FILE *fin_stdout = fopen(argv[3], "r"); // argv[3]:标准输出文件 int score = atoi(argv[4]); // argv[4]:单个测试点分值 FILE *fout_score = fopen(argv[5], "w"); // argv[5]:输出最终得分的文件 FILE *fout_report = fopen(argv[6], "w"); // argv[6]:输出错误报告的文件 // freopen(fin_stdin,"r",stdin); double A, B; fscanf(fin_stdin, "%lf%lf", &A, &B);

double c;
fscanf(fin_out&#44; "%lf"&#44; &amp;c);
if ((A + B &gt; c + 0.01) || (A + B &lt; c - 0.01))
{
    fprintf(fout_score&#44; "0\n");
    fprintf(fout_report&#44; "答案错误\n");
    else
    {
        fprintf(fout_score&#44; "%d\n"&#44; score);
        fprintf(fout_report&#44; "答案很正确\n");
    }
}
return 0;

}

</p>