Compare commits
5 Commits
87528c097e
...
901e3a00ff
| Author | SHA1 | Date | |
|---|---|---|---|
| 901e3a00ff | |||
| 10b10a4f61 | |||
| 7b3b1eb23e | |||
| 2f3c0c82b7 | |||
| caac7b03f9 |
Binary file not shown.
32
getstats.py
Normal file
32
getstats.py
Normal file
@@ -0,0 +1,32 @@
|
||||
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
|
||||
:: 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]
|
||||
@ECHO off
|
||||
setlocal enabledelayedexpansion
|
||||
|
||||
if not defined EXEC (
|
||||
set EXEC="build\solucao.exe"
|
||||
set EXEC="build\main.exe"
|
||||
)
|
||||
|
||||
if not defined TEST_FOLDER (
|
||||
set TEST_FOLDER=Teste\Casos
|
||||
set TEST_FOLDER=test\reduced
|
||||
)
|
||||
|
||||
if defined ARGS (
|
||||
|
||||
@@ -22,9 +22,7 @@ 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;
|
||||
|
||||
@@ -32,9 +30,7 @@ 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();
|
||||
1005
test/cases/1002_80000_DI_0.txt
Normal file
1005
test/cases/1002_80000_DI_0.txt
Normal file
File diff suppressed because it is too large
Load Diff
1005
test/cases/1002_80000_DI_1.txt
Normal file
1005
test/cases/1002_80000_DI_1.txt
Normal file
File diff suppressed because it is too large
Load Diff
1005
test/cases/1002_80000_DI_10.txt
Normal file
1005
test/cases/1002_80000_DI_10.txt
Normal file
File diff suppressed because it is too large
Load Diff
1005
test/cases/1002_80000_DI_11.txt
Normal file
1005
test/cases/1002_80000_DI_11.txt
Normal file
File diff suppressed because it is too large
Load Diff
1005
test/cases/1002_80000_DI_12.txt
Normal file
1005
test/cases/1002_80000_DI_12.txt
Normal file
File diff suppressed because it is too large
Load Diff
1005
test/cases/1002_80000_DI_13.txt
Normal file
1005
test/cases/1002_80000_DI_13.txt
Normal file
File diff suppressed because it is too large
Load Diff
1005
test/cases/1002_80000_DI_14.txt
Normal file
1005
test/cases/1002_80000_DI_14.txt
Normal file
File diff suppressed because it is too large
Load Diff
1005
test/cases/1002_80000_DI_15.txt
Normal file
1005
test/cases/1002_80000_DI_15.txt
Normal file
File diff suppressed because it is too large
Load Diff
1005
test/cases/1002_80000_DI_16.txt
Normal file
1005
test/cases/1002_80000_DI_16.txt
Normal file
File diff suppressed because it is too large
Load Diff
1005
test/cases/1002_80000_DI_17.txt
Normal file
1005
test/cases/1002_80000_DI_17.txt
Normal file
File diff suppressed because it is too large
Load Diff
1005
test/cases/1002_80000_DI_18.txt
Normal file
1005
test/cases/1002_80000_DI_18.txt
Normal file
File diff suppressed because it is too large
Load Diff
1005
test/cases/1002_80000_DI_19.txt
Normal file
1005
test/cases/1002_80000_DI_19.txt
Normal file
File diff suppressed because it is too large
Load Diff
1005
test/cases/1002_80000_DI_2.txt
Normal file
1005
test/cases/1002_80000_DI_2.txt
Normal file
File diff suppressed because it is too large
Load Diff
1005
test/cases/1002_80000_DI_20.txt
Normal file
1005
test/cases/1002_80000_DI_20.txt
Normal file
File diff suppressed because it is too large
Load Diff
1005
test/cases/1002_80000_DI_21.txt
Normal file
1005
test/cases/1002_80000_DI_21.txt
Normal file
File diff suppressed because it is too large
Load Diff
1005
test/cases/1002_80000_DI_22.txt
Normal file
1005
test/cases/1002_80000_DI_22.txt
Normal file
File diff suppressed because it is too large
Load Diff
1005
test/cases/1002_80000_DI_23.txt
Normal file
1005
test/cases/1002_80000_DI_23.txt
Normal file
File diff suppressed because it is too large
Load Diff
1005
test/cases/1002_80000_DI_24.txt
Normal file
1005
test/cases/1002_80000_DI_24.txt
Normal file
File diff suppressed because it is too large
Load Diff
1005
test/cases/1002_80000_DI_25.txt
Normal file
1005
test/cases/1002_80000_DI_25.txt
Normal file
File diff suppressed because it is too large
Load Diff
1005
test/cases/1002_80000_DI_26.txt
Normal file
1005
test/cases/1002_80000_DI_26.txt
Normal file
File diff suppressed because it is too large
Load Diff
1005
test/cases/1002_80000_DI_27.txt
Normal file
1005
test/cases/1002_80000_DI_27.txt
Normal file
File diff suppressed because it is too large
Load Diff
1005
test/cases/1002_80000_DI_28.txt
Normal file
1005
test/cases/1002_80000_DI_28.txt
Normal file
File diff suppressed because it is too large
Load Diff
1005
test/cases/1002_80000_DI_29.txt
Normal file
1005
test/cases/1002_80000_DI_29.txt
Normal file
File diff suppressed because it is too large
Load Diff
1005
test/cases/1002_80000_DI_3.txt
Normal file
1005
test/cases/1002_80000_DI_3.txt
Normal file
File diff suppressed because it is too large
Load Diff
1005
test/cases/1002_80000_DI_30.txt
Normal file
1005
test/cases/1002_80000_DI_30.txt
Normal file
File diff suppressed because it is too large
Load Diff
1005
test/cases/1002_80000_DI_31.txt
Normal file
1005
test/cases/1002_80000_DI_31.txt
Normal file
File diff suppressed because it is too large
Load Diff
1005
test/cases/1002_80000_DI_32.txt
Normal file
1005
test/cases/1002_80000_DI_32.txt
Normal file
File diff suppressed because it is too large
Load Diff
1005
test/cases/1002_80000_DI_33.txt
Normal file
1005
test/cases/1002_80000_DI_33.txt
Normal file
File diff suppressed because it is too large
Load Diff
1005
test/cases/1002_80000_DI_34.txt
Normal file
1005
test/cases/1002_80000_DI_34.txt
Normal file
File diff suppressed because it is too large
Load Diff
1005
test/cases/1002_80000_DI_35.txt
Normal file
1005
test/cases/1002_80000_DI_35.txt
Normal file
File diff suppressed because it is too large
Load Diff
1005
test/cases/1002_80000_DI_36.txt
Normal file
1005
test/cases/1002_80000_DI_36.txt
Normal file
File diff suppressed because it is too large
Load Diff
1005
test/cases/1002_80000_DI_37.txt
Normal file
1005
test/cases/1002_80000_DI_37.txt
Normal file
File diff suppressed because it is too large
Load Diff
1005
test/cases/1002_80000_DI_38.txt
Normal file
1005
test/cases/1002_80000_DI_38.txt
Normal file
File diff suppressed because it is too large
Load Diff
1005
test/cases/1002_80000_DI_39.txt
Normal file
1005
test/cases/1002_80000_DI_39.txt
Normal file
File diff suppressed because it is too large
Load Diff
1005
test/cases/1002_80000_DI_4.txt
Normal file
1005
test/cases/1002_80000_DI_4.txt
Normal file
File diff suppressed because it is too large
Load Diff
1005
test/cases/1002_80000_DI_40.txt
Normal file
1005
test/cases/1002_80000_DI_40.txt
Normal file
File diff suppressed because it is too large
Load Diff
1005
test/cases/1002_80000_DI_41.txt
Normal file
1005
test/cases/1002_80000_DI_41.txt
Normal file
File diff suppressed because it is too large
Load Diff
1005
test/cases/1002_80000_DI_42.txt
Normal file
1005
test/cases/1002_80000_DI_42.txt
Normal file
File diff suppressed because it is too large
Load Diff
1005
test/cases/1002_80000_DI_43.txt
Normal file
1005
test/cases/1002_80000_DI_43.txt
Normal file
File diff suppressed because it is too large
Load Diff
1005
test/cases/1002_80000_DI_44.txt
Normal file
1005
test/cases/1002_80000_DI_44.txt
Normal file
File diff suppressed because it is too large
Load Diff
1005
test/cases/1002_80000_DI_45.txt
Normal file
1005
test/cases/1002_80000_DI_45.txt
Normal file
File diff suppressed because it is too large
Load Diff
1005
test/cases/1002_80000_DI_46.txt
Normal file
1005
test/cases/1002_80000_DI_46.txt
Normal file
File diff suppressed because it is too large
Load Diff
1005
test/cases/1002_80000_DI_47.txt
Normal file
1005
test/cases/1002_80000_DI_47.txt
Normal file
File diff suppressed because it is too large
Load Diff
1005
test/cases/1002_80000_DI_48.txt
Normal file
1005
test/cases/1002_80000_DI_48.txt
Normal file
File diff suppressed because it is too large
Load Diff
1005
test/cases/1002_80000_DI_49.txt
Normal file
1005
test/cases/1002_80000_DI_49.txt
Normal file
File diff suppressed because it is too large
Load Diff
1005
test/cases/1002_80000_DI_5.txt
Normal file
1005
test/cases/1002_80000_DI_5.txt
Normal file
File diff suppressed because it is too large
Load Diff
1005
test/cases/1002_80000_DI_6.txt
Normal file
1005
test/cases/1002_80000_DI_6.txt
Normal file
File diff suppressed because it is too large
Load Diff
1005
test/cases/1002_80000_DI_7.txt
Normal file
1005
test/cases/1002_80000_DI_7.txt
Normal file
File diff suppressed because it is too large
Load Diff
1005
test/cases/1002_80000_DI_8.txt
Normal file
1005
test/cases/1002_80000_DI_8.txt
Normal file
File diff suppressed because it is too large
Load Diff
1005
test/cases/1002_80000_DI_9.txt
Normal file
1005
test/cases/1002_80000_DI_9.txt
Normal file
File diff suppressed because it is too large
Load Diff
1004
test/cases/1002_80000_NR_0.txt
Normal file
1004
test/cases/1002_80000_NR_0.txt
Normal file
File diff suppressed because it is too large
Load Diff
1004
test/cases/1002_80000_NR_1.txt
Normal file
1004
test/cases/1002_80000_NR_1.txt
Normal file
File diff suppressed because it is too large
Load Diff
1004
test/cases/1002_80000_NR_10.txt
Normal file
1004
test/cases/1002_80000_NR_10.txt
Normal file
File diff suppressed because it is too large
Load Diff
1004
test/cases/1002_80000_NR_11.txt
Normal file
1004
test/cases/1002_80000_NR_11.txt
Normal file
File diff suppressed because it is too large
Load Diff
1004
test/cases/1002_80000_NR_12.txt
Normal file
1004
test/cases/1002_80000_NR_12.txt
Normal file
File diff suppressed because it is too large
Load Diff
1004
test/cases/1002_80000_NR_13.txt
Normal file
1004
test/cases/1002_80000_NR_13.txt
Normal file
File diff suppressed because it is too large
Load Diff
1004
test/cases/1002_80000_NR_14.txt
Normal file
1004
test/cases/1002_80000_NR_14.txt
Normal file
File diff suppressed because it is too large
Load Diff
1004
test/cases/1002_80000_NR_15.txt
Normal file
1004
test/cases/1002_80000_NR_15.txt
Normal file
File diff suppressed because it is too large
Load Diff
1004
test/cases/1002_80000_NR_16.txt
Normal file
1004
test/cases/1002_80000_NR_16.txt
Normal file
File diff suppressed because it is too large
Load Diff
1004
test/cases/1002_80000_NR_17.txt
Normal file
1004
test/cases/1002_80000_NR_17.txt
Normal file
File diff suppressed because it is too large
Load Diff
1004
test/cases/1002_80000_NR_18.txt
Normal file
1004
test/cases/1002_80000_NR_18.txt
Normal file
File diff suppressed because it is too large
Load Diff
1004
test/cases/1002_80000_NR_19.txt
Normal file
1004
test/cases/1002_80000_NR_19.txt
Normal file
File diff suppressed because it is too large
Load Diff
1004
test/cases/1002_80000_NR_2.txt
Normal file
1004
test/cases/1002_80000_NR_2.txt
Normal file
File diff suppressed because it is too large
Load Diff
1004
test/cases/1002_80000_NR_20.txt
Normal file
1004
test/cases/1002_80000_NR_20.txt
Normal file
File diff suppressed because it is too large
Load Diff
1004
test/cases/1002_80000_NR_21.txt
Normal file
1004
test/cases/1002_80000_NR_21.txt
Normal file
File diff suppressed because it is too large
Load Diff
1004
test/cases/1002_80000_NR_22.txt
Normal file
1004
test/cases/1002_80000_NR_22.txt
Normal file
File diff suppressed because it is too large
Load Diff
1004
test/cases/1002_80000_NR_23.txt
Normal file
1004
test/cases/1002_80000_NR_23.txt
Normal file
File diff suppressed because it is too large
Load Diff
1004
test/cases/1002_80000_NR_24.txt
Normal file
1004
test/cases/1002_80000_NR_24.txt
Normal file
File diff suppressed because it is too large
Load Diff
1004
test/cases/1002_80000_NR_25.txt
Normal file
1004
test/cases/1002_80000_NR_25.txt
Normal file
File diff suppressed because it is too large
Load Diff
1004
test/cases/1002_80000_NR_26.txt
Normal file
1004
test/cases/1002_80000_NR_26.txt
Normal file
File diff suppressed because it is too large
Load Diff
1004
test/cases/1002_80000_NR_27.txt
Normal file
1004
test/cases/1002_80000_NR_27.txt
Normal file
File diff suppressed because it is too large
Load Diff
1004
test/cases/1002_80000_NR_28.txt
Normal file
1004
test/cases/1002_80000_NR_28.txt
Normal file
File diff suppressed because it is too large
Load Diff
1004
test/cases/1002_80000_NR_29.txt
Normal file
1004
test/cases/1002_80000_NR_29.txt
Normal file
File diff suppressed because it is too large
Load Diff
1004
test/cases/1002_80000_NR_3.txt
Normal file
1004
test/cases/1002_80000_NR_3.txt
Normal file
File diff suppressed because it is too large
Load Diff
1004
test/cases/1002_80000_NR_30.txt
Normal file
1004
test/cases/1002_80000_NR_30.txt
Normal file
File diff suppressed because it is too large
Load Diff
1004
test/cases/1002_80000_NR_31.txt
Normal file
1004
test/cases/1002_80000_NR_31.txt
Normal file
File diff suppressed because it is too large
Load Diff
1004
test/cases/1002_80000_NR_32.txt
Normal file
1004
test/cases/1002_80000_NR_32.txt
Normal file
File diff suppressed because it is too large
Load Diff
1004
test/cases/1002_80000_NR_33.txt
Normal file
1004
test/cases/1002_80000_NR_33.txt
Normal file
File diff suppressed because it is too large
Load Diff
1004
test/cases/1002_80000_NR_34.txt
Normal file
1004
test/cases/1002_80000_NR_34.txt
Normal file
File diff suppressed because it is too large
Load Diff
1004
test/cases/1002_80000_NR_35.txt
Normal file
1004
test/cases/1002_80000_NR_35.txt
Normal file
File diff suppressed because it is too large
Load Diff
1004
test/cases/1002_80000_NR_36.txt
Normal file
1004
test/cases/1002_80000_NR_36.txt
Normal file
File diff suppressed because it is too large
Load Diff
1004
test/cases/1002_80000_NR_37.txt
Normal file
1004
test/cases/1002_80000_NR_37.txt
Normal file
File diff suppressed because it is too large
Load Diff
1004
test/cases/1002_80000_NR_38.txt
Normal file
1004
test/cases/1002_80000_NR_38.txt
Normal file
File diff suppressed because it is too large
Load Diff
1004
test/cases/1002_80000_NR_39.txt
Normal file
1004
test/cases/1002_80000_NR_39.txt
Normal file
File diff suppressed because it is too large
Load Diff
1004
test/cases/1002_80000_NR_4.txt
Normal file
1004
test/cases/1002_80000_NR_4.txt
Normal file
File diff suppressed because it is too large
Load Diff
1004
test/cases/1002_80000_NR_40.txt
Normal file
1004
test/cases/1002_80000_NR_40.txt
Normal file
File diff suppressed because it is too large
Load Diff
1004
test/cases/1002_80000_NR_41.txt
Normal file
1004
test/cases/1002_80000_NR_41.txt
Normal file
File diff suppressed because it is too large
Load Diff
1004
test/cases/1002_80000_NR_42.txt
Normal file
1004
test/cases/1002_80000_NR_42.txt
Normal file
File diff suppressed because it is too large
Load Diff
1004
test/cases/1002_80000_NR_43.txt
Normal file
1004
test/cases/1002_80000_NR_43.txt
Normal file
File diff suppressed because it is too large
Load Diff
1004
test/cases/1002_80000_NR_44.txt
Normal file
1004
test/cases/1002_80000_NR_44.txt
Normal file
File diff suppressed because it is too large
Load Diff
1004
test/cases/1002_80000_NR_45.txt
Normal file
1004
test/cases/1002_80000_NR_45.txt
Normal file
File diff suppressed because it is too large
Load Diff
1004
test/cases/1002_80000_NR_46.txt
Normal file
1004
test/cases/1002_80000_NR_46.txt
Normal file
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
Reference in New Issue
Block a user