跳转至

对拍

有些时候我们没有很强的样例,或者样例太大无法调试,亦或不确定自己代码的正确性。此时我们可以通过对拍来找到合适的 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 中!

例题

P4119 [Ynoi2018] 未来日记