NOI Linux 2.0 用法以及 Windows 下的对拍

一、NOI Linux 2.0 用法

  1. 打开终端。
Ctrl + Alt + T
  1. 进入超级管理员。
sudo su
  1. 在当前目录(下面同样)新建一个文件 a.cpp
touch a.cpp
  1. 编辑 a.cpp
gedit a.cpp
  1. 编译 a.cpp
g++ a.cpp -o a.exe
  1. 运行 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.cppcode2.cpp 是你的两个代码,同理编译,再在第四个代码中输入这一段,将四份文件放到同个文件夹,运行上面的程序即可。

不需要 freopen

解析:> 表示将这个程序的输出内容输出到后面的文件,< 则是从某个文件输入,fc 是比较两个文件,不同时返回 1,退出程序后,留下的 data.in 即为能使输出不同的读入。

这下应该自己能看懂对拍了吧。

posted @ 2023-10-18 20:16  Garbage_fish  阅读(458)  评论(0)    收藏  举报