由于蓝桥杯考试不会给出答案反馈,因此需要自己造数据并且测评。
1) 被测代码:
#include <iostream>
using namespace std;
int main() {
freopen("input.txt", "r", stdin);
freopen("output.txt", "w", stdout);
// 被测代码
return 0;
}
2) 标答代码:
#include <iostream>
using namespace std;
int main() {
freopen("input.txt", "r", stdin);
freopen("check.txt", "w", stdout);
// 标答代码
return 0;
}
3) 生成随机数据:
#include <iostream>
#include <fstream> // 文件操作
#include <cmath> // 生成随机数
using namespace std;
void createDataset() {
ofstream fout("input.txt");
// 生成数据的逻辑代码
fout.close();
}
bool work() {
createDataset();
system("output.txt");
system("input.txt");
return !system("fc output.txt check.txt"); // 比较文件异同
}
int main() {
srand(time(0)); // 随机数种子
for (int i = 0; i < 100; i++) { // 测评100次
if (!work()) {
break;
}
}
return 0;
}
$work$函数里面应该是运行两个$exe$文件吧