Compare commits
No commits in common. "901e3a00ff9a85df491fde5dcfdd8eada3c8e9e0" and "87528c097e8acb1a7b5b8169eeff99f737d7edcc" have entirely different histories.
901e3a00ff
...
87528c097e
Binary file not shown.
32
getstats.py
32
getstats.py
@ -1,32 +0,0 @@
|
||||
arqname = input("Escreva o nome do arquivo de saída (Deve estar no formato de saída dos scripts, com arquivo de resposta ótima, e com os argumentos -i e -c)\n> ")
|
||||
arq = open(arqname, "r", -1, "UTF-8")
|
||||
|
||||
caseqtd = 0
|
||||
accuracy = 1.0
|
||||
timetot = 0
|
||||
largesterr = 0
|
||||
|
||||
while True:
|
||||
arq.readline()
|
||||
l2 = arq.readline().split(" ")
|
||||
l3 = arq.readline().split(" ")
|
||||
arq.readline()
|
||||
l5 = arq.readline().split(" ")
|
||||
|
||||
if len(l5) < 5: break
|
||||
|
||||
progres = int(l2[len(l2)-1])
|
||||
optires = int(l3[len(l3)-1])
|
||||
extime = int(l5[len(l5)-2])
|
||||
|
||||
caseqtd += 1
|
||||
timetot += extime
|
||||
diff = progres-optires
|
||||
if diff > largesterr: largesterr = diff
|
||||
accuracy = (accuracy + 1 - (progres-optires)/optires)/2.0
|
||||
|
||||
print("----------Statistics----------")
|
||||
print("Cases parsed...........: %d" %caseqtd)
|
||||
print("Average execution time.: %f" %(timetot/caseqtd))
|
||||
print("Average answer accuracy: %f%%" %(accuracy*100.0))
|
||||
print("Largest error..........: %d" %largesterr)
|
||||
6
run.bat
6
run.bat
@ -1,13 +1,13 @@
|
||||
:: 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 [> arq\de\saida.txt]
|
||||
:: 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
|
||||
|
||||
if not defined EXEC (
|
||||
set EXEC="build\main.exe"
|
||||
set EXEC="build\solucao.exe"
|
||||
)
|
||||
|
||||
if not defined TEST_FOLDER (
|
||||
set TEST_FOLDER=test\reduced
|
||||
set TEST_FOLDER=Teste\Casos
|
||||
)
|
||||
|
||||
if defined ARGS (
|
||||
|
||||
@ -22,7 +22,9 @@ class box {
|
||||
content items;
|
||||
long long fullness{};
|
||||
|
||||
/* Troca uma caixa com a outra. */
|
||||
/*
|
||||
* Troca uma caixa com a outra.
|
||||
*/
|
||||
friend void swap(box &one, box &two) {
|
||||
using std::swap;
|
||||
|
||||
@ -30,7 +32,9 @@ class box {
|
||||
swap(one.fullness, two.fullness);
|
||||
}
|
||||
|
||||
/* Remove o menor item da caixa. */
|
||||
/*
|
||||
* Remove o menor item da caixa.
|
||||
*/
|
||||
void pop() {
|
||||
fullness -= items.top();
|
||||
items.pop();
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user