Optimal comparisson no longer on by default (BATCH) #6

Merged
Segcolt merged 1 commits from dnk-general into master 2024-10-14 23:28:22 -03:00

28
run.bat
View File

@ -1,7 +1,7 @@
:: Uso: [set EXEC="caminho\do\executavel.exe"]&&[set TEST_FOLDER=caminho\dos\casetests]&&[set ARGS=ic]&&[set SOLUTIONS_FILE=arquivo\de\solucoes.txt]&&run.bat :: Uso: [set EXEC="caminho\do\executavel.exe"]&&[set TEST_FOLDER=caminho\dos\casetests]&&[set ARGS=ic]&&[set SOLUTIONS_FILE=arquivo\de\solucoes.txt]&&run.bat
@ECHO off @ECHO off
setlocal enabledelayedexpansion setlocal enabledelayedexpansion
echo %TIME%
if not defined EXEC ( if not defined EXEC (
set EXEC="build\solucao.exe" set EXEC="build\solucao.exe"
) )
@ -10,16 +10,14 @@ if not defined TEST_FOLDER (
set TEST_FOLDER=Teste\Casos set TEST_FOLDER=Teste\Casos
) )
if not defined SOLUTIONS_FILE (
set SOLUTIONS_FILE=Teste\Solucoes.txt
)
if defined ARGS ( if defined ARGS (
set ARGS=-%ARGS% set ARGS=-%ARGS%
) )
for /f "tokens=1,2 skip=1" %%a in (%SOLUTIONS_FILE%) do ( if defined SOLUTIONS_FILE (
set solutions[%%a]=%%b for /f "tokens=1,2 skip=1" %%a in (%SOLUTIONS_FILE%) do (
set solutions[%%a]=%%b
)
) )
for %%g in (%TEST_FOLDER%\*) do ( for %%g in (%TEST_FOLDER%\*) do (
@ -29,15 +27,17 @@ for %%g in (%TEST_FOLDER%\*) do (
echo Arquivo de teste: %%g echo Arquivo de teste: %%g
for /f "tokens=4" %%h in ('!EXEC! !ARGS! ^< %%g') do set res=%%h for /f "tokens=4" %%h in ('!EXEC! !ARGS! ^< %%g') do set res=%%h
echo Resultado do programa: !res! echo Resultado do programa: !res!
echo Resultado ótimo: !optimal! if defined optimal (
if !res! EQU !optimal! ( echo Resultado ótimo: !optimal!
echo Resultado ótimo^^! if !res! EQU !optimal! (
) else ( echo Resultado ótimo^^!
set /a diff= !res!-!optimal! ) else (
echo Diferença de !diff! set /a diff= !res!-!optimal!
echo Diferença de !diff!
)
) )
) )
echo %TIME%
endlocal endlocal
set EXEC= set EXEC=
set TEST_FOLDER= set TEST_FOLDER=