Optimal comparisson no longer on by default (BATCH) #6
28
run.bat
28
run.bat
@ -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
|
||||
@ECHO off
|
||||
setlocal enabledelayedexpansion
|
||||
echo %TIME%
|
||||
|
||||
if not defined EXEC (
|
||||
set EXEC="build\solucao.exe"
|
||||
)
|
||||
@ -10,16 +10,14 @@ if not defined TEST_FOLDER (
|
||||
set TEST_FOLDER=Teste\Casos
|
||||
)
|
||||
|
||||
if not defined SOLUTIONS_FILE (
|
||||
set SOLUTIONS_FILE=Teste\Solucoes.txt
|
||||
)
|
||||
|
||||
if defined ARGS (
|
||||
set ARGS=-%ARGS%
|
||||
)
|
||||
|
||||
for /f "tokens=1,2 skip=1" %%a in (%SOLUTIONS_FILE%) do (
|
||||
set solutions[%%a]=%%b
|
||||
if defined SOLUTIONS_FILE (
|
||||
for /f "tokens=1,2 skip=1" %%a in (%SOLUTIONS_FILE%) do (
|
||||
set solutions[%%a]=%%b
|
||||
)
|
||||
)
|
||||
|
||||
for %%g in (%TEST_FOLDER%\*) do (
|
||||
@ -29,15 +27,17 @@ for %%g in (%TEST_FOLDER%\*) do (
|
||||
echo Arquivo de teste: %%g
|
||||
for /f "tokens=4" %%h in ('!EXEC! !ARGS! ^< %%g') do set res=%%h
|
||||
echo Resultado do programa: !res!
|
||||
echo Resultado ótimo: !optimal!
|
||||
if !res! EQU !optimal! (
|
||||
echo Resultado ótimo^^!
|
||||
) else (
|
||||
set /a diff= !res!-!optimal!
|
||||
echo Diferença de !diff!
|
||||
if defined optimal (
|
||||
echo Resultado ótimo: !optimal!
|
||||
if !res! EQU !optimal! (
|
||||
echo Resultado ótimo^^!
|
||||
) else (
|
||||
set /a diff= !res!-!optimal!
|
||||
echo Diferença de !diff!
|
||||
)
|
||||
)
|
||||
)
|
||||
echo %TIME%
|
||||
|
||||
endlocal
|
||||
set EXEC=
|
||||
set TEST_FOLDER=
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user