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
Loading…
x
Reference in New Issue
Block a user