考试地狱笑话集合
考试系统介绍
编译命令:
cd 转到你代码所在的目录ctrl+L 看到当前目录g++ a.cpp -o a 编译a.cpp, 生成一个名字叫做a的可执行文件对拍脚本代码
(详细使用请看上方视频)
大概为了检查你的代码就是疯狂生成很多随机数据,让你的代码跑一个结果,暴力跑一个结果,比较一下是不是一样。
txt文件编写,写好后把后缀改成.bat双击g++ random.cpp -o random -g
g++ a.cpp -o a -g
g++ brute.cpp -o brute -g
:loop
random > a.in #'>'表示指定输出文件
brute < a.in > brute.out #'<'表示指定输入文件
a < a.in > a.out
fc brute.out a.out #就是比较两个输出
if %errorlevel%==0 goto loop #如果一样就继续循环
pause
通常保存在 run.sh中,在终端(就是那个黑色的框框)写bash run.sh执行:
#!/bin/bash
#这句话表示下面的代码按bash语言执行,就算不写这句话,在终端写 bash run.sh 一样也是可以运行的。
g++ random.cpp -o random -g
g++ a.cpp -o a -g
g++ brute.cpp -o brute -g
while true; do
./random > a.in # '>'表示指定输出文件
./brute < a.in > brute.out # '<'表示指定输入文件
./a < a.in > a.out
if diff brute.out a.out; then #比较两个输出
echo "AC"
else
echo "WA"
break
fi
done