crt.sh
#! /bin/bash
fname=$1
dir=.
cmd=""
if [ -d $fname ]; then
dir=$dir/$fname
fi
if [ -f "$dir/$fname.py" ]; then
fname=$fname.py
cmd="python $dir/$fname"
else
fname=$fname.cc
g++ $dir/$fname -g -Og -std=c++11 -Wall -Wextra -Wconversion -Wshadow -Wfatal-errors -o $dir/sol || exit
cmd=./$dir/sol
fi
echo Running $fname
for i in $dir/*.in; do
echo --- $i
eval $cmd < $i > o && (diff -y o ${i::-3}.[ao]?? > t || cat t) || cat o
done