Juhised oma lahenduse siinse kohtunikprogrammiga oma arvutis testimiseks

Juhised eeldavad Unixi-laadset süsteemi (sh macOS ja Linux)

Windowsi kasutajad võivad sobiva keskkonna saamiseks kasutada
- Windows Subsystem for Linux: https://learn.microsoft.com/en-us/windows/wsl/
- Cygwin: https://cygwin.com/
- MinGW: https://www.mingw-w64.org/

1. Ettevalmistused

1.1. Kompileerida kohtunik (vajalik C++ kompilaator):

    c++ -O2 -o manager manager.cpp

1.2. Luua sidekanalid kohtuniku ja lahenduse vaheliseks suhtluseks:

    mkfifo from_sol to_sol

2. Testimissessioon

2.1. Kävitada kohtunik ja anda talle ette sisendfail:

    ./manager from_sol to_sol <../input/input0.txt

2.2. Käivitada teises terminaliaknas lahendus ja anda talle ette sidekanalid:

    python solution.py <to_sol >from_sol

2.3. Soovi korral saab mõlemad programmid käivitada ka samas terminalis:

    python solution.py <to_sol >from_sol &
    ./manager from_sol to_sol <../input/input0.txt

Selle lahenduse miinus on, et on raskem aru saada, millisest programmist mingi väljund tuleb.

3. Koristamine

3.1. Kustutada kompileeritud kohtunik ja loodud sidekanalid:

    rm -f manager from_sol to_sol
