NOI Linux 2.0 用法以及 Windows 下的对拍
一、NOI Linux 2.0 用法
- 打开终端。
Ctrl + Alt + T
- 进入超级管理员。
sudo su
- 在当前目录(下面同样)新建一个文件
a.cpp。
touch a.cpp
- 编辑
a.cpp。
gedit a.cpp
- 编译
a.cpp。
g++ a.cpp -o a.exe
- 运行
a.exe。
./a.exe
二、Windows 下的对拍
while (1) {
system("data.exe > data.in");
system("code1.exe < data.in > code1.out");
system("code2.exe < data.in > code2.out");
if (system("fc code1.out code2.out"))
break;
}
这是 Windows 下的 C++ 代码,data.cpp 为数据生成,编译成 data.exe 文件,code1.cpp,code2.cpp 是你的两个代码,同理编译,再在第四个代码中输入这一段,将四份文件放到同个文件夹,运行上面的程序即可。
不需要 freopen。
解析:> 表示将这个程序的输出内容输出到后面的文件,< 则是从某个文件输入,fc 是比较两个文件,不同时返回 1,退出程序后,留下的 data.in 即为能使输出不同的读入。
这下应该自己能看懂对拍了吧。

浙公网安备 33010602011771号