对拍
有些时候我们没有很强的样例,或者样例太大无法调试,亦或不确定自己代码的正确性。此时我们可以通过对拍来找到合适的 hack
数据。
for n in {1..100000..1}
do
echo -e "$n \c"
./g.out > test.in
./b.out < test.in > test.ans
timeout 1s ./a.out < test.in > test.out || { echo "TLE"; exit 1; }
if ! diff test.out test.ans -Bb; then
echo "WA"
exit 1
else
echo "AC"
fi
done
注意:切忌从 a.cpp
中截取代码放入 baoli.cpp
中!