#P2500. lemon的spj程序
lemon的spj程序
Description
// lemon的spj程序(iostream版本) // 编译成exe文件,放在题目的数据文件夹中 #include <bits/stdc++.h> using namespace std;</p>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 >> c; if ((A + B > c + 0.01) || (A + B < c - 0.01)) { fout_score << 0 << endl; fout_report << "答案错误" << endl; } else { fout_score << score << endl; fout_report << "答案正确" << 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, "%lf", &c); if ((A + B > c + 0.01) || (A + B < c - 0.01)) { fprintf(fout_score, "0\n"); fprintf(fout_report, "答案错误\n"); else { fprintf(fout_score, "%d\n", score); fprintf(fout_report, "答案很正确\n"); } } return 0;}