diff --git a/.github/jobs/data/codespellignorefiles.txt b/.github/jobs/data/codespellignorefiles.txt index 4130997934..4d30e31ba0 100644 --- a/.github/jobs/data/codespellignorefiles.txt +++ b/.github/jobs/data/codespellignorefiles.txt @@ -26,3 +26,4 @@ nv.d3.min* composer* ./doc/logos ./m4 +./webapp/tests/Unit/Fixtures diff --git a/webapp/src/Controller/Jury/ImportExportController.php b/webapp/src/Controller/Jury/ImportExportController.php index c7e56b2728..f8c28b07a1 100644 --- a/webapp/src/Controller/Jury/ImportExportController.php +++ b/webapp/src/Controller/Jury/ImportExportController.php @@ -3,6 +3,7 @@ namespace App\Controller\Jury; use App\Controller\BaseController; +use App\DataTransferObject\ResultRow; use App\Entity\Clarification; use App\Entity\Contest; use App\Entity\ContestProblem; @@ -10,6 +11,7 @@ use App\Entity\TeamCategory; use App\Form\Type\ContestExportType; use App\Form\Type\ContestImportType; +use App\Form\Type\ExportResultsType; use App\Form\Type\ICPCCmsType; use App\Form\Type\JsonImportType; use App\Form\Type\ProblemsImportType; @@ -45,6 +47,7 @@ use Symfony\Contracts\HttpClient\Exception\RedirectionExceptionInterface; use Symfony\Contracts\HttpClient\Exception\ServerExceptionInterface; use Symfony\Contracts\HttpClient\Exception\TransportExceptionInterface; +use Twig\Environment; #[Route(path: '/jury/import-export')] #[IsGranted('ROLE_JURY')] @@ -62,6 +65,7 @@ public function __construct( KernelInterface $kernel, #[Autowire('%domjudge.version%')] protected readonly string $domjudgeVersion, + protected readonly Environment $twig, ) { parent::__construct($em, $eventLogService, $dj, $kernel); } @@ -256,21 +260,73 @@ public function indexAction(Request $request): Response return $this->redirectToRoute('jury_import_export'); } - /** @var TeamCategory[] $teamCategories */ - $teamCategories = $this->em->createQueryBuilder() - ->from(TeamCategory::class, 'c', 'c.categoryid') - ->select('c.sortorder, c.name') - ->where('c.visible = 1') - ->orderBy('c.sortorder') - ->getQuery() - ->getResult(); - $sortOrders = []; - foreach ($teamCategories as $teamCategory) { - $sortOrder = $teamCategory['sortorder']; - if (!array_key_exists($sortOrder, $sortOrders)) { - $sortOrders[$sortOrder] = []; + $exportResultsForm = $this->createForm(ExportResultsType::class); + + $exportResultsForm->handleRequest($request); + + if ($exportResultsForm->isSubmitted() && $exportResultsForm->isValid()) { + $contest = $this->dj->getCurrentContest(); + if ($contest === null) { + throw new BadRequestHttpException('No current contest'); } - $sortOrders[$sortOrder][] = $teamCategory['name']; + + $data = $exportResultsForm->getData(); + $format = $data['format']; + $sortOrder = $data['sortorder']; + $individuallyRanked = $data['individually_ranked']; + $honors = $data['honors']; + + $extension = match ($format) { + 'html_inline', 'html_download' => 'html', + 'tsv' => 'tsv', + default => throw new BadRequestHttpException('Invalid format'), + }; + $contentType = match ($format) { + 'html_inline' => 'text/html', + 'html_download' => 'text/html', + 'tsv' => 'text/csv', + default => throw new BadRequestHttpException('Invalid format'), + }; + $contentDisposition = match ($format) { + 'html_inline' => 'inline', + 'html_download', 'tsv' => 'attachment', + default => throw new BadRequestHttpException('Invalid format'), + }; + $filename = 'results.' . $extension; + + $response = new StreamedResponse(); + $response->setCallback(function () use ( + $format, + $sortOrder, + $individuallyRanked, + $honors + ) { + if ($format === 'tsv') { + $data = $this->importExportService->getResultsData( + $sortOrder->sort_order, + $individuallyRanked, + $honors, + ); + + echo "results\t1\n"; + foreach ($data as $row) { + echo implode("\t", array_map(fn($field) => Utils::toTsvField((string)$field), $row->toArray())) . "\n"; + } + } else { + echo $this->getResultsHtml( + $sortOrder->sort_order, + $individuallyRanked, + $honors, + ); + } + }); + $response->headers->set('Content-Type', $contentType); + $response->headers->set('Content-Disposition', "$contentDisposition; filename=\"$filename\""); + $response->headers->set('Content-Transfer-Encoding', 'binary'); + $response->headers->set('Connection', 'Keep-Alive'); + $response->headers->set('Accept-Ranges', 'bytes'); + + return $response; } return $this->render('jury/import_export.html.twig', [ @@ -281,16 +337,13 @@ public function indexAction(Request $request): Response 'contest_export_form' => $contestExportForm, 'contest_import_form' => $contestImportForm, 'problems_import_form' => $problemsImportForm, - 'sort_orders' => $sortOrders, + 'export_results_form' => $exportResultsForm, ]); } #[Route(path: '/export/{type}.tsv', name: 'jury_tsv_export')] - public function exportTsvAction( - string $type, - #[MapQueryParameter(name: 'sort_order')] - ?int $sortOrder, - ): Response { + public function exportTsvAction(string $type): Response + { $data = []; $tsvType = $type; try { @@ -301,14 +354,6 @@ public function exportTsvAction( case 'teams': $data = $this->importExportService->getTeamData(); break; - case 'wf_results': - $data = $this->importExportService->getResultsData($sortOrder); - $tsvType = 'results'; - break; - case 'full_results': - $data = $this->importExportService->getResultsData($sortOrder, full: true); - $tsvType = 'results'; - break; } } catch (BadRequestHttpException $e) { $this->addFlash('danger', $e->getMessage()); @@ -331,29 +376,22 @@ public function exportTsvAction( return $response; } - #[Route(path: '/export/{type}.html', name: 'jury_html_export')] - public function exportHtmlAction(Request $request, string $type): Response + #[Route(path: '/export/clarifications.html', name: 'jury_html_export_clarifications')] + public function exportClarificationsHtmlAction(): Response { try { - switch ($type) { - case 'wf_results': - return $this->getResultsHtml($request); - case 'full_results': - return $this->getResultsHtml($request, full: true); - case 'clarifications': - return $this->getClarificationsHtml(); - default: - $this->addFlash('danger', "Unknown export type '" . $type . "' requested."); - return $this->redirectToRoute('jury_import_export'); - } + return $this->getClarificationsHtml(); } catch (BadRequestHttpException $e) { $this->addFlash('danger', $e->getMessage()); return $this->redirectToRoute('jury_import_export'); } } - protected function getResultsHtml(Request $request, bool $full = false): Response - { + protected function getResultsHtml( + int $sortOrder, + bool $individuallyRanked, + bool $honors + ): string { /** @var TeamCategory[] $categories */ $categories = $this->em->createQueryBuilder() ->from(TeamCategory::class, 'c', 'c.categoryid') @@ -388,37 +426,35 @@ protected function getResultsHtml(Request $request, bool $full = false): Respons $regionWinners = []; $rankPerTeam = []; - $sortOrder = $request->query->getInt('sort_order'); - - foreach ($this->importExportService->getResultsData($sortOrder, full: $full) as $row) { - $team = $teamNames[$row[0]]; - $rankPerTeam[$row[0]] = $row[1]; + foreach ($this->importExportService->getResultsData($sortOrder, $individuallyRanked, $honors) as $row) { + $team = $teamNames[$row->teamId]; + $rankPerTeam[$row->teamId] = $row->rank; - if ($row[6] !== '') { + if ($row->groupWinner) { $regionWinners[] = [ - 'group' => $row[6], + 'group' => $row->groupWinner, 'team' => $team, - 'rank' => $row[1] ?: '-', + 'rank' => $row->rank ?? '-', ]; } $row = [ 'team' => $team, - 'rank' => $row[1], - 'award' => $row[2], - 'solved' => $row[3], - 'total_time' => $row[4], - 'max_time' => $row[5], + 'rank' => $row->rank, + 'award' => $row->award, + 'solved' => $row->numSolved, + 'total_time' => $row->totalTime, + 'max_time' => $row->timeOfLastSubmission, ]; if (preg_match('/^(.*) Medal$/', $row['award'], $matches)) { $row['class'] = strtolower($matches[1]); } else { $row['class'] = ''; } - if ($row['rank'] === '') { + if ($row['rank'] === null) { $honorable[] = $row['team']; - } elseif ($row['award'] === 'Ranked') { - $ranked[] = $row; + } elseif (in_array($row['award'], ['Ranked', 'Highest Honors', 'High Honors', 'Honors'], true)) { + $ranked[$row['award']][] = $row; } else { $awarded[] = $row; } @@ -428,13 +464,16 @@ protected function getResultsHtml(Request $request, bool $full = false): Respons $collator = new Collator('en_US'); $collator->sort($honorable); - usort($ranked, function (array $a, array $b) use ($collator): int { - if ($a['rank'] !== $b['rank']) { - return $a['rank'] <=> $b['rank']; - } + foreach ($ranked as &$rankedTeams) { + usort($rankedTeams, function (array $a, array $b) use ($collator): int { + if ($a['rank'] !== $b['rank']) { + return $a['rank'] <=> $b['rank']; + } - return $collator->compare($a['team'], $b['team']); - }); + return $collator->compare($a['team'], $b['team']); + }); + } + unset($rankedTeams); $problems = $scoreboard->getProblems(); $matrix = $scoreboard->getMatrix(); @@ -487,16 +526,10 @@ protected function getResultsHtml(Request $request, bool $full = false): Respons 'firstToSolve' => $firstToSolve, 'domjudgeVersion' => $this->domjudgeVersion, 'title' => sprintf('Results for %s', $contest->getName()), - 'download' => $request->query->getBoolean('download'), 'sortOrder' => $sortOrder, ]; - $response = $this->render('jury/export/results.html.twig', $data); - - if ($request->query->getBoolean('download')) { - $response->headers->set('Content-disposition', 'attachment; filename=results.html'); - } - return $response; + return $this->twig->render('jury/export/results.html.twig', $data); } protected function getClarificationsHtml(): Response diff --git a/webapp/src/DataTransferObject/ResultRow.php b/webapp/src/DataTransferObject/ResultRow.php new file mode 100644 index 0000000000..6f85e40a21 --- /dev/null +++ b/webapp/src/DataTransferObject/ResultRow.php @@ -0,0 +1,40 @@ + $this->teamId, + 'rank' => $this->rank, + 'award' => $this->award, + 'num_solved' => $this->numSolved, + 'total_time' => $this->totalTime, + 'time_of_last_submission' => $this->timeOfLastSubmission, + 'group_winner' => $this->groupWinner, + ]; + } +} diff --git a/webapp/src/Form/Type/ExportResultsType.php b/webapp/src/Form/Type/ExportResultsType.php new file mode 100644 index 0000000000..15b4541798 --- /dev/null +++ b/webapp/src/Form/Type/ExportResultsType.php @@ -0,0 +1,78 @@ +em->createQueryBuilder() + ->from(TeamCategory::class, 'c', 'c.categoryid') + ->select('c.sortorder, c.name') + ->where('c.visible = 1') + ->orderBy('c.sortorder') + ->getQuery() + ->getResult(); + $sortOrders = []; + foreach ($teamCategories as $teamCategory) { + $sortOrder = $teamCategory['sortorder']; + if (!array_key_exists($sortOrder, $sortOrders)) { + $sortOrders[$sortOrder] = new stdClass(); + $sortOrders[$sortOrder]->sort_order = $sortOrder; + $sortOrders[$sortOrder]->categories = []; + } + $sortOrders[$sortOrder]->categories[] = $teamCategory['name']; + } + + $builder->add('sortorder', ChoiceType::class, [ + 'choices' => $sortOrders, + 'group_by' => null, + 'choice_label' => fn(stdClass $sortOrder) => sprintf( + '%d with %d %s', + $sortOrder->sort_order, + count($sortOrder->categories), + count($sortOrder->categories) === 1 ? 'category' : 'categories', + ), + 'choice_value' => 'sort_order', + 'choice_attr' => fn(stdClass $sortOrder) => [ + 'data-categories' => json_encode($sortOrder->categories), + ], + 'label' => 'Sort order', + 'help' => '[will be replaced by categories]', + ]); + $builder->add('individually_ranked', ChoiceType::class, [ + 'choices' => [ + 'Yes' => true, + 'No' => false, + ], + 'label' => 'Individually ranked?', + ]); + $builder->add('honors', ChoiceType::class, [ + 'choices' => [ + 'Yes' => true, + 'No' => false, + ], + 'label' => 'Honors?', + ]); + $builder->add('format', ChoiceType::class, [ + 'choices' => [ + 'HTML (display inline)' => 'html_inline', + 'HTML (download)' => 'html_download', + 'TSV' => 'tsv', + ], + 'label' => 'Format', + ]); + $builder->add('export', SubmitType::class, ['icon' => 'fa-download']); + } +} diff --git a/webapp/src/Service/ImportExportService.php b/webapp/src/Service/ImportExportService.php index f1bccc120e..399c1a4c66 100644 --- a/webapp/src/Service/ImportExportService.php +++ b/webapp/src/Service/ImportExportService.php @@ -2,6 +2,7 @@ namespace App\Service; +use App\DataTransferObject\ResultRow; use App\Entity\Configuration; use App\Entity\Contest; use App\Entity\ContestProblem; @@ -454,21 +455,13 @@ public function getTeamData(): array } /** - * Get results data for the given sortorder. - * - * We'll here assume that the requested file will be of the current contest, - * as all our scoreboard interfaces do: - * 0 ICPC ID 24314 string - * 1 Rank in contest 1 integer|'' - * 2 Award Gold Medal string - * 3 Number of problems the team has solved 4 integer - * 4 Total Time 534 integer - * 5 Time of the last submission 233 integer - * 6 Group Winner North American string - * @return array + * @return ResultRow[] */ - public function getResultsData(int $sortOrder, bool $full = false): array - { + public function getResultsData( + int $sortOrder, + bool $individuallyRanked = false, + bool $honors = true, + ): array { $contest = $this->dj->getCurrentContest(); if ($contest === null) { throw new BadRequestHttpException('No current contest'); @@ -512,9 +505,10 @@ public function getResultsData(int $sortOrder, bool $full = false): array } } - $ranks = []; - $groupWinners = []; - $data = []; + $ranks = []; + $groupWinners = []; + $data = []; + $lowestMedalPoints = 0; foreach ($scoreboard->getScores() as $teamScore) { if ($teamScore->team->getCategory()->getSortorder() !== $sortOrder) { @@ -530,70 +524,76 @@ public function getResultsData(int $sortOrder, bool $full = false): array $numPoints = $teamScore->numPoints; if ($rank <= $contest->getGoldMedals()) { $awardString = 'Gold Medal'; + $lowestMedalPoints = $teamScore->numPoints; } elseif ($rank <= $contest->getGoldMedals() + $contest->getSilverMedals()) { $awardString = 'Silver Medal'; + $lowestMedalPoints = $teamScore->numPoints; } elseif ($rank <= $contest->getGoldMedals() + $contest->getSilverMedals() + $contest->getBronzeMedals() + $contest->getB()) { $awardString = 'Bronze Medal'; + $lowestMedalPoints = $teamScore->numPoints; } elseif ($numPoints >= $median) { // Teams with equally solved number of problems get the same rank unless $full is true. - if (!$full) { + if (!$individuallyRanked) { if (!isset($ranks[$numPoints])) { $ranks[$numPoints] = $rank; } $rank = $ranks[$numPoints]; } - $awardString = 'Ranked'; + if ($honors) { + if ($numPoints === $lowestMedalPoints) { + $awardString = 'Highest Honors'; + } elseif ($numPoints === $lowestMedalPoints - 1) { + $awardString = 'High Honors'; + } else { + $awardString = 'Honors'; + } + } else { + $awardString = 'Ranked'; + } } else { $awardString = 'Honorable'; - $rank = ''; + $rank = null; } - $groupWinner = ""; $categoryId = $teamScore->team->getCategory()->getCategoryid(); - if (!isset($groupWinners[$categoryId])) { + if (isset($groupWinners[$categoryId])) { + $groupWinner = null; + } else { $groupWinners[$categoryId] = true; $groupWinner = $teamScore->team->getCategory()->getName(); } - $data[] = [ + $data[] = new ResultRow( $teamScore->team->getIcpcId(), $rank, $awardString, $teamScore->numPoints, $teamScore->totalTime, $maxTime, - $groupWinner - ]; + $groupWinner, + ); } // Sort by rank/name. - uasort($data, function ($a, $b) use ($teams) { - if ($a[1] != $b[1]) { + uasort($data, function (ResultRow $a, ResultRow $b) use ($teams) { + if ($a->rank !== $b->rank) { // Honorable mention has no rank. - if ($a[1] === '') { + if ($a->rank === null) { return 1; - } elseif ($b[1] === '') { + } elseif ($b->rank === null) { return -11; } - return $a[1] - $b[1]; - } - $teamA = $teams[$a[0]] ?? null; - $teamB = $teams[$b[0]] ?? null; - if ($teamA) { - $nameA = $teamA->getEffectiveName(); - } else { - $nameA = ''; - } - if ($teamB) { - $nameB = $teamB->getEffectiveName(); - } else { - $nameB = ''; + return $a->rank <=> $b->rank; } + $teamA = $teams[$a->teamId] ?? null; + $teamB = $teams[$b->teamId] ?? null; + $nameA = $teamA?->getEffectiveName(); + $nameB = $teamB?->getEffectiveName(); $collator = new Collator('en'); return $collator->compare($nameA, $nameB); }); - return $data; + return array_values($data); } /** diff --git a/webapp/src/Service/ScoreboardService.php b/webapp/src/Service/ScoreboardService.php index 00754f15ee..e6f2ea208b 100644 --- a/webapp/src/Service/ScoreboardService.php +++ b/webapp/src/Service/ScoreboardService.php @@ -931,7 +931,7 @@ public function getScoreboardTwigData( $data['showFlags'] = $this->config->get('show_flags'); $data['showAffiliationLogos'] = $this->config->get('show_affiliation_logos'); $data['showAffiliations'] = $this->config->get('show_affiliations'); - $data['showPending'] = empty($scoreboard) || $scoreboard->getFreezeData()->showFrozen() ? $this->config->get('show_pending') : 0; + $data['showPending'] = $this->config->get('show_pending'); $data['showTeamSubmissions'] = $this->config->get('show_teams_submissions'); $data['scoreInSeconds'] = $this->config->get('score_in_seconds'); $data['maxWidth'] = $this->config->get('team_column_width'); diff --git a/webapp/src/Utils/Scoreboard/Scoreboard.php b/webapp/src/Utils/Scoreboard/Scoreboard.php index c5a8daaead..6e92330961 100644 --- a/webapp/src/Utils/Scoreboard/Scoreboard.php +++ b/webapp/src/Utils/Scoreboard/Scoreboard.php @@ -154,9 +154,8 @@ protected function calculateScoreboard(): void $this->matrix[$teamId][$probId] = new ScoreboardMatrixItem( $scoreRow->getIsCorrect($this->restricted), $scoreRow->getIsCorrect($this->restricted) && $scoreRow->getIsFirstToSolve(), - // When public scoreboard is frozen, also show "x + y tries" for jury - $scoreRow->getSubmissions($this->freezeData->showFrozen() ? false : $this->restricted), - $scoreRow->getPending($this->freezeData->showFrozen() ? false : $this->restricted), + $scoreRow->getSubmissions($this->restricted), + $scoreRow->getPending($this->restricted), $scoreRow->getSolveTime($this->restricted), $penalty, $scoreRow->getRuntime($this->restricted) diff --git a/webapp/templates/jury/clarifications.html.twig b/webapp/templates/jury/clarifications.html.twig index 5f0e8f1b4f..411917f668 100644 --- a/webapp/templates/jury/clarifications.html.twig +++ b/webapp/templates/jury/clarifications.html.twig @@ -23,7 +23,7 @@ {%- else %}
- + Print clarifications diff --git a/webapp/templates/jury/export/results.html.twig b/webapp/templates/jury/export/results.html.twig index d35876525a..3e359ad0b6 100644 --- a/webapp/templates/jury/export/results.html.twig +++ b/webapp/templates/jury/export/results.html.twig @@ -27,25 +27,35 @@ -

Other ranked teams

- - - - - - - - - - {% for row in ranked %} - - - - - - {% endfor %} - -
RankTeamSolved problems
{{ row.rank }}{{ row.team }}{{ row.solved }}
+ {% for award in ['Ranked', 'Highest Honors', 'High Honors', 'Honors'] %} + {% if ranked[award] is defined %} +

+ {% if award == 'Ranked' %} + Other ranked teams + {% else %} + {{ award }} + {% endif %} +

+ + + + + + + + + + {% for row in ranked[award] %} + + + + + + {% endfor %} + +
RankTeamSolved problems
{{ row.rank }}{{ row.team }}{{ row.solved }}
+ {% endif %} + {% endfor %}

Honorable mentions

diff --git a/webapp/templates/jury/import_export.html.twig b/webapp/templates/jury/import_export.html.twig index d7be0d7846..0cd8971f40 100644 --- a/webapp/templates/jury/import_export.html.twig +++ b/webapp/templates/jury/import_export.html.twig @@ -88,74 +88,50 @@

Results

-
-
-
+
-

Export <html>

- +

Export clarifications

+
-
-
-
+
-

Export tab-separated

-
    -
  • - wf_results.tsv: - -
  • -
  • - full_results.tsv: - -
  • -
-
+

Export results

+ {{ form(export_results_form) }} +
{% endblock %} +{% block extrafooter %} + {{ parent() }} + +{% endblock %} diff --git a/webapp/tests/Unit/Controller/Jury/ImportExportControllerTest.php b/webapp/tests/Unit/Controller/Jury/ImportExportControllerTest.php index b173d8317d..4ccd4717db 100644 --- a/webapp/tests/Unit/Controller/Jury/ImportExportControllerTest.php +++ b/webapp/tests/Unit/Controller/Jury/ImportExportControllerTest.php @@ -23,10 +23,6 @@ public function testIndexBasic(): void self::assertSelectorExists(sprintf('h2:contains("%s")', $section)); } self::assertSelectorExists('div.help-text:contains(\'Create a "Web Services Token"\')'); - - // We've reached the end of the page. - self::assertSelectorExists('li:contains("wf_results.tsv")'); - self::assertSelectorExists('li:contains("full_results.tsv")'); } /** @@ -42,18 +38,6 @@ public function testIndexContestDropdowns(string $contest): void self::assertSelectorExists(sprintf('select#contest_export_contest > option:contains("%s")', $contest)); } - /** - * Test that the expected dynamic items on the index page are present. - * - * @dataProvider provideSortOrders - */ - public function testIndexGeneratedItems(string $sortOrder): void - { - $this->verifyPageResponse('GET', '/jury/import-export', 200); - - self::assertSelectorExists(sprintf('li:contains("for sort order %s")', $sortOrder)); - } - public function provideContests(): Generator { yield ['Demo contest']; @@ -153,16 +137,6 @@ public function provideTsvContents(): Generator { yield ['a:contains("teams.tsv")', 'teams 1 exteam exteam participants Example teamname Utrecht University UU NLD utrecht -']; - yield ['li:contains("wf_results.tsv") a:contains("for sort order 0")', 'results 1 -exteam 1 Gold Medal 0 0 0 Participants -']; - yield ['li:contains("wf_results.tsv") a:contains("for sort order 1")', 'results 1 -']; - yield ['li:contains("full_results.tsv") a:contains("for sort order 0")', 'results 1 -exteam 1 Gold Medal 0 0 0 Participants -']; - yield ['li:contains("full_results.tsv") a:contains("for sort order 1")', 'results 1 ']; yield ['a:contains("groups.tsv")', 'groups 1 self-registered Self-Registered @@ -188,30 +162,81 @@ public function testClarificationsHtmlExport(): void } /** - * Test export of wf_results.html. + * Test export of results.html + * + * @dataProvider provideResultsHtmlExport */ - public function testWfResultsHtmlExport(): void + public function testResultsHtmlExport(bool $individuallyRanked, bool $honors, string $format): void { $this->loadFixture(ClarificationFixture::class); $this->verifyPageResponse('GET', '/jury/import-export', 200); - $link = $this->getCurrentCrawler()->filter('li:contains("wf_results.html") a:contains("for sort order 0")')->link(); - $this->client->click($link); + $this->client->submitForm('export_results_export', [ + 'export_results[sortorder]' => 0, + 'export_results[individually_ranked]' => (int)$individuallyRanked, + 'export_results[honors]' => (int)$honors, + 'export_results[format]' => $format, + ]); self::assertSelectorExists('h1:contains("Results for Demo contest")'); self::assertSelectorExists('th:contains("Example teamname")'); self::assertSelectorExists('th:contains("A: Hello World")'); } + public function provideResultsHtmlExport(): Generator + { + yield [true, true, 'html_inline']; + yield [true, false, 'html_inline']; + yield [false, true, 'html_inline']; + yield [false, true, 'html_inline']; + yield [true, true, 'html_download']; + yield [true, false, 'html_download']; + yield [false, true, 'html_download']; + yield [false, true, 'html_download']; + } + /** - * Test export of full_results.html. + * Test export of results.tsv + * + * @dataProvider provideResultsTsvExport */ - public function testFullResultsHtmlExport(): void - { + public function testResultsTsvExport( + int $sortOrder, + bool $individuallyRanked, + bool $honors, + string $expectedData + ): void { $this->loadFixture(ClarificationFixture::class); $this->verifyPageResponse('GET', '/jury/import-export', 200); - $link = $this->getCurrentCrawler()->filter('li:contains("full_results.html") a:contains("for sort order 0")')->link(); - $this->client->click($link); - self::assertSelectorExists('h1:contains("Results for Demo contest")'); - self::assertSelectorExists('th:contains("Example teamname")'); - self::assertSelectorExists('th:contains("A: Hello World")'); + $this->client->submitForm('export_results_export', [ + 'export_results[sortorder]' => $sortOrder, + 'export_results[individually_ranked]' => (int)$individuallyRanked, + 'export_results[honors]' => (int)$honors, + 'export_results[format]' => 'tsv', + ]); + + static::assertEquals($expectedData, $this->client->getInternalResponse()->getContent()); + } + + public function provideResultsTsvExport(): Generator + { + yield [0, true, true, 'results 1 +exteam 1 Gold Medal 0 0 0 Participants +']; + yield [0, true, false, 'results 1 +exteam 1 Gold Medal 0 0 0 Participants +']; + yield [0, false, true, 'results 1 +exteam 1 Gold Medal 0 0 0 Participants +']; + yield [0, false, true, 'results 1 +exteam 1 Gold Medal 0 0 0 Participants +']; + yield [1, true, true, 'results 1 +']; + yield [1, true, false, 'results 1 +']; + yield [1, false, true, 'results 1 +']; + yield [1, false, true, 'results 1 +']; } } diff --git a/webapp/tests/Unit/Fixtures/results-full-honors.tsv b/webapp/tests/Unit/Fixtures/results-full-honors.tsv new file mode 100644 index 0000000000..102ab2f505 --- /dev/null +++ b/webapp/tests/Unit/Fixtures/results-full-honors.tsv @@ -0,0 +1,131 @@ +results 1 +870679 1 Gold Medal 9 995 216 Northern Eurasia +870257 2 Gold Medal 9 1068 227 Asia East +870678 3 Gold Medal 9 1143 206 +873624 4 Gold Medal 9 1304 292 Europe +870259 5 Silver Medal 9 1524 274 +870260 6 Silver Medal 8 1013 281 +928309 7 Silver Medal 8 1102 230 Asia Pacific +870037 8 Silver Medal 8 1120 268 North America +870583 9 Bronze Medal 8 1121 260 +870584 10 Bronze Medal 8 1424 291 +870051 11 Bronze Medal 7 842 279 +870647 12 Bronze Medal 7 940 259 +870670 13 Highest Honors 7 955 291 Latin America +870585 14 Highest Honors 7 962 290 +870649 14 Highest Honors 7 962 290 +870271 16 Highest Honors 7 980 283 +870642 17 Highest Honors 7 1021 256 +870045 18 Highest Honors 7 1076 271 +870582 19 Highest Honors 7 1128 278 +870654 20 Highest Honors 7 1130 284 +868994 21 Highest Honors 7 1381 296 +870644 22 High Honors 6 510 187 +870646 23 High Honors 6 642 216 +870680 24 High Honors 6 645 218 +881825 25 High Honors 6 680 237 +871349 26 High Honors 6 683 246 +870692 27 High Honors 6 708 243 +870041 28 High Honors 6 718 260 +870268 29 High Honors 6 765 292 +870681 30 High Honors 6 932 287 +870040 31 High Honors 6 968 238 +870044 32 High Honors 6 1010 275 +870658 33 High Honors 6 1046 293 +870038 34 High Honors 6 1103 282 +870696 35 High Honors 6 1189 290 +870650 36 Honors 5 398 137 +870672 37 Honors 5 489 158 +870656 38 Honors 5 496 116 +870043 39 Honors 5 522 160 +870648 40 Honors 5 573 168 +870652 41 Honors 5 578 143 +870627 42 Honors 5 579 180 Asia West +870639 43 Honors 5 582 213 +870273 44 Honors 5 592 199 +870653 45 Honors 5 630 292 +870659 46 Honors 5 644 154 +870683 47 Honors 5 653 207 +870874 48 Honors 5 660 221 +870052 49 Honors 5 662 181 +870270 50 Honors 5 683 239 +870046 51 Honors 5 737 227 +870050 52 Honors 5 739 260 +870637 53 Honors 5 742 255 +870048 54 Honors 5 743 271 +870630 55 Honors 5 747 247 +870272 56 Honors 5 747 284 +870667 57 Honors 5 770 216 +870686 58 Honors 5 795 219 +870578 59 Honors 5 807 257 +870579 60 Honors 5 822 205 +870267 61 Honors 5 833 257 +870674 62 Honors 5 837 226 +870691 63 Honors 5 839 243 +870264 64 Honors 5 850 209 +870635 65 Honors 5 862 275 +870590 66 Honors 5 867 245 +870269 67 Honors 5 878 267 +870668 68 Honors 5 889 257 +870263 69 Honors 5 891 220 +870065 70 Honors 5 908 238 Africa and Arab +870053 71 Honors 5 968 260 +870042 72 Honors 5 971 292 +870689 73 Honors 5 1008 298 +870685 74 Honors 5 1048 267 +870638 75 Honors 5 1164 294 +871379 76 Honors 5 1227 273 +870056 Honorable 2 465 299 +870055 Honorable 4 465 164 +870063 Honorable 1 348 288 +870066 Honorable 2 289 173 +870054 Honorable 4 693 255 +870067 Honorable 2 405 259 +870688 Honorable 4 632 198 +870690 Honorable 3 691 271 +870574 Honorable 4 339 128 +870640 Honorable 3 435 195 +870636 Honorable 3 333 130 +870061 Honorable 1 140 140 +871347 Honorable 3 599 287 +870577 Honorable 4 590 215 +870057 Honorable 2 367 253 +870641 Honorable 3 448 243 +870663 Honorable 0 0 0 +870662 Honorable 2 459 238 +870058 Honorable 2 312 196 +870629 Honorable 3 538 299 +870628 Honorable 4 712 298 +870631 Honorable 4 421 191 +870632 Honorable 4 603 266 +870633 Honorable 3 469 250 +870634 Honorable 1 96 96 +870694 Honorable 4 879 290 +870068 Honorable 1 74 74 +870693 Honorable 3 650 279 +870587 Honorable 4 447 228 +870588 Honorable 4 707 244 +873768 Honorable 4 651 210 +870687 Honorable 4 870 268 +870643 Honorable 4 379 192 +870581 Honorable 2 398 287 +870258 Honorable 4 448 141 +870062 Honorable 1 58 58 +869963 Honorable 4 920 274 +870675 Honorable 1 162 162 +870664 Honorable 2 255 226 +870660 Honorable 3 766 289 +870676 Honorable 2 279 150 +870673 Honorable 1 230 190 +870671 Honorable 3 333 196 +870661 Honorable 3 728 272 +870669 Honorable 4 654 210 +870666 Honorable 3 382 177 +870665 Honorable 3 568 224 +870657 Honorable 4 333 107 +870651 Honorable 4 474 160 +870645 Honorable 3 609 277 +870591 Honorable 1 86 66 +870589 Honorable 3 480 178 +870039 Honorable 3 596 252 +870697 Honorable 3 761 275 diff --git a/webapp/tests/Unit/Fixtures/results-full-ranked.tsv b/webapp/tests/Unit/Fixtures/results-full-ranked.tsv new file mode 100644 index 0000000000..ee2759be99 --- /dev/null +++ b/webapp/tests/Unit/Fixtures/results-full-ranked.tsv @@ -0,0 +1,131 @@ +results 1 +870679 1 Gold Medal 9 995 216 Northern Eurasia +870257 2 Gold Medal 9 1068 227 Asia East +870678 3 Gold Medal 9 1143 206 +873624 4 Gold Medal 9 1304 292 Europe +870259 5 Silver Medal 9 1524 274 +870260 6 Silver Medal 8 1013 281 +928309 7 Silver Medal 8 1102 230 Asia Pacific +870037 8 Silver Medal 8 1120 268 North America +870583 9 Bronze Medal 8 1121 260 +870584 10 Bronze Medal 8 1424 291 +870051 11 Bronze Medal 7 842 279 +870647 12 Bronze Medal 7 940 259 +870670 13 Ranked 7 955 291 Latin America +870585 14 Ranked 7 962 290 +870649 14 Ranked 7 962 290 +870271 16 Ranked 7 980 283 +870642 17 Ranked 7 1021 256 +870045 18 Ranked 7 1076 271 +870582 19 Ranked 7 1128 278 +870654 20 Ranked 7 1130 284 +868994 21 Ranked 7 1381 296 +870644 22 Ranked 6 510 187 +870646 23 Ranked 6 642 216 +870680 24 Ranked 6 645 218 +881825 25 Ranked 6 680 237 +871349 26 Ranked 6 683 246 +870692 27 Ranked 6 708 243 +870041 28 Ranked 6 718 260 +870268 29 Ranked 6 765 292 +870681 30 Ranked 6 932 287 +870040 31 Ranked 6 968 238 +870044 32 Ranked 6 1010 275 +870658 33 Ranked 6 1046 293 +870038 34 Ranked 6 1103 282 +870696 35 Ranked 6 1189 290 +870650 36 Ranked 5 398 137 +870672 37 Ranked 5 489 158 +870656 38 Ranked 5 496 116 +870043 39 Ranked 5 522 160 +870648 40 Ranked 5 573 168 +870652 41 Ranked 5 578 143 +870627 42 Ranked 5 579 180 Asia West +870639 43 Ranked 5 582 213 +870273 44 Ranked 5 592 199 +870653 45 Ranked 5 630 292 +870659 46 Ranked 5 644 154 +870683 47 Ranked 5 653 207 +870874 48 Ranked 5 660 221 +870052 49 Ranked 5 662 181 +870270 50 Ranked 5 683 239 +870046 51 Ranked 5 737 227 +870050 52 Ranked 5 739 260 +870637 53 Ranked 5 742 255 +870048 54 Ranked 5 743 271 +870630 55 Ranked 5 747 247 +870272 56 Ranked 5 747 284 +870667 57 Ranked 5 770 216 +870686 58 Ranked 5 795 219 +870578 59 Ranked 5 807 257 +870579 60 Ranked 5 822 205 +870267 61 Ranked 5 833 257 +870674 62 Ranked 5 837 226 +870691 63 Ranked 5 839 243 +870264 64 Ranked 5 850 209 +870635 65 Ranked 5 862 275 +870590 66 Ranked 5 867 245 +870269 67 Ranked 5 878 267 +870668 68 Ranked 5 889 257 +870263 69 Ranked 5 891 220 +870065 70 Ranked 5 908 238 Africa and Arab +870053 71 Ranked 5 968 260 +870042 72 Ranked 5 971 292 +870689 73 Ranked 5 1008 298 +870685 74 Ranked 5 1048 267 +870638 75 Ranked 5 1164 294 +871379 76 Ranked 5 1227 273 +870056 Honorable 2 465 299 +870055 Honorable 4 465 164 +870063 Honorable 1 348 288 +870066 Honorable 2 289 173 +870054 Honorable 4 693 255 +870067 Honorable 2 405 259 +870688 Honorable 4 632 198 +870690 Honorable 3 691 271 +870574 Honorable 4 339 128 +870640 Honorable 3 435 195 +870636 Honorable 3 333 130 +870061 Honorable 1 140 140 +871347 Honorable 3 599 287 +870577 Honorable 4 590 215 +870057 Honorable 2 367 253 +870641 Honorable 3 448 243 +870663 Honorable 0 0 0 +870662 Honorable 2 459 238 +870058 Honorable 2 312 196 +870629 Honorable 3 538 299 +870628 Honorable 4 712 298 +870631 Honorable 4 421 191 +870632 Honorable 4 603 266 +870633 Honorable 3 469 250 +870634 Honorable 1 96 96 +870694 Honorable 4 879 290 +870068 Honorable 1 74 74 +870693 Honorable 3 650 279 +870587 Honorable 4 447 228 +870588 Honorable 4 707 244 +873768 Honorable 4 651 210 +870687 Honorable 4 870 268 +870643 Honorable 4 379 192 +870581 Honorable 2 398 287 +870258 Honorable 4 448 141 +870062 Honorable 1 58 58 +869963 Honorable 4 920 274 +870675 Honorable 1 162 162 +870664 Honorable 2 255 226 +870660 Honorable 3 766 289 +870676 Honorable 2 279 150 +870673 Honorable 1 230 190 +870671 Honorable 3 333 196 +870661 Honorable 3 728 272 +870669 Honorable 4 654 210 +870666 Honorable 3 382 177 +870665 Honorable 3 568 224 +870657 Honorable 4 333 107 +870651 Honorable 4 474 160 +870645 Honorable 3 609 277 +870591 Honorable 1 86 66 +870589 Honorable 3 480 178 +870039 Honorable 3 596 252 +870697 Honorable 3 761 275 diff --git a/webapp/tests/Unit/Fixtures/results-wf-honors.tsv b/webapp/tests/Unit/Fixtures/results-wf-honors.tsv new file mode 100644 index 0000000000..6245dad638 --- /dev/null +++ b/webapp/tests/Unit/Fixtures/results-wf-honors.tsv @@ -0,0 +1,131 @@ +results 1 +870679 1 Gold Medal 9 995 216 Northern Eurasia +870257 2 Gold Medal 9 1068 227 Asia East +870678 3 Gold Medal 9 1143 206 +873624 4 Gold Medal 9 1304 292 Europe +870259 5 Silver Medal 9 1524 274 +870260 6 Silver Medal 8 1013 281 +928309 7 Silver Medal 8 1102 230 Asia Pacific +870037 8 Silver Medal 8 1120 268 North America +870583 9 Bronze Medal 8 1121 260 +870584 10 Bronze Medal 8 1424 291 +870051 11 Bronze Medal 7 842 279 +870647 12 Bronze Medal 7 940 259 +870654 13 Highest Honors 7 1130 284 +870582 13 Highest Honors 7 1128 278 +870045 13 Highest Honors 7 1076 271 +870585 13 Highest Honors 7 962 290 +870670 13 Highest Honors 7 955 291 Latin America +870649 13 Highest Honors 7 962 290 +868994 13 Highest Honors 7 1381 296 +870642 13 Highest Honors 7 1021 256 +870271 13 Highest Honors 7 980 283 +870681 22 High Honors 6 932 287 +870038 22 High Honors 6 1103 282 +870044 22 High Honors 6 1010 275 +870268 22 High Honors 6 765 292 +870646 22 High Honors 6 642 216 +870644 22 High Honors 6 510 187 +870040 22 High Honors 6 968 238 +870692 22 High Honors 6 708 243 +870680 22 High Honors 6 645 218 +870658 22 High Honors 6 1046 293 +881825 22 High Honors 6 680 237 +870041 22 High Honors 6 718 260 +870696 22 High Honors 6 1189 290 +871349 22 High Honors 6 683 246 +870635 36 Honors 5 862 275 +870267 36 Honors 5 833 257 +870638 36 Honors 5 1164 294 +870264 36 Honors 5 850 209 +870648 36 Honors 5 573 168 +870674 36 Honors 5 837 226 +870656 36 Honors 5 496 116 +870065 36 Honors 5 908 238 Africa and Arab +870269 36 Honors 5 878 267 +870639 36 Honors 5 582 213 +870627 36 Honors 5 579 180 Asia West +870630 36 Honors 5 747 247 +870668 36 Honors 5 889 257 +870637 36 Honors 5 742 255 +870579 36 Honors 5 822 205 +870685 36 Honors 5 1048 267 +870650 36 Honors 5 398 137 +870689 36 Honors 5 1008 298 +870578 36 Honors 5 807 257 +870052 36 Honors 5 662 181 +870691 36 Honors 5 839 243 +870672 36 Honors 5 489 158 +870653 36 Honors 5 630 292 +870263 36 Honors 5 891 220 +870874 36 Honors 5 660 221 +870686 36 Honors 5 795 219 +870683 36 Honors 5 653 207 +870043 36 Honors 5 522 160 +870053 36 Honors 5 968 260 +870659 36 Honors 5 644 154 +870667 36 Honors 5 770 216 +871379 36 Honors 5 1227 273 +870042 36 Honors 5 971 292 +870050 36 Honors 5 739 260 +870048 36 Honors 5 743 271 +870272 36 Honors 5 747 284 +870270 36 Honors 5 683 239 +870652 36 Honors 5 578 143 +870273 36 Honors 5 592 199 +870590 36 Honors 5 867 245 +870046 36 Honors 5 737 227 +870056 Honorable 2 465 299 +870055 Honorable 4 465 164 +870063 Honorable 1 348 288 +870066 Honorable 2 289 173 +870054 Honorable 4 693 255 +870067 Honorable 2 405 259 +870688 Honorable 4 632 198 +870690 Honorable 3 691 271 +870574 Honorable 4 339 128 +870640 Honorable 3 435 195 +870636 Honorable 3 333 130 +870061 Honorable 1 140 140 +871347 Honorable 3 599 287 +870577 Honorable 4 590 215 +870057 Honorable 2 367 253 +870641 Honorable 3 448 243 +870663 Honorable 0 0 0 +870662 Honorable 2 459 238 +870058 Honorable 2 312 196 +870629 Honorable 3 538 299 +870628 Honorable 4 712 298 +870631 Honorable 4 421 191 +870632 Honorable 4 603 266 +870633 Honorable 3 469 250 +870634 Honorable 1 96 96 +870694 Honorable 4 879 290 +870068 Honorable 1 74 74 +870693 Honorable 3 650 279 +870587 Honorable 4 447 228 +870588 Honorable 4 707 244 +873768 Honorable 4 651 210 +870687 Honorable 4 870 268 +870643 Honorable 4 379 192 +870581 Honorable 2 398 287 +870258 Honorable 4 448 141 +870062 Honorable 1 58 58 +869963 Honorable 4 920 274 +870675 Honorable 1 162 162 +870664 Honorable 2 255 226 +870660 Honorable 3 766 289 +870676 Honorable 2 279 150 +870673 Honorable 1 230 190 +870671 Honorable 3 333 196 +870661 Honorable 3 728 272 +870669 Honorable 4 654 210 +870666 Honorable 3 382 177 +870665 Honorable 3 568 224 +870657 Honorable 4 333 107 +870651 Honorable 4 474 160 +870645 Honorable 3 609 277 +870591 Honorable 1 86 66 +870589 Honorable 3 480 178 +870039 Honorable 3 596 252 +870697 Honorable 3 761 275 diff --git a/webapp/tests/Unit/Fixtures/results-wf-ranked.tsv b/webapp/tests/Unit/Fixtures/results-wf-ranked.tsv new file mode 100644 index 0000000000..ee11ca9453 --- /dev/null +++ b/webapp/tests/Unit/Fixtures/results-wf-ranked.tsv @@ -0,0 +1,131 @@ +results 1 +870679 1 Gold Medal 9 995 216 Northern Eurasia +870257 2 Gold Medal 9 1068 227 Asia East +870678 3 Gold Medal 9 1143 206 +873624 4 Gold Medal 9 1304 292 Europe +870259 5 Silver Medal 9 1524 274 +870260 6 Silver Medal 8 1013 281 +928309 7 Silver Medal 8 1102 230 Asia Pacific +870037 8 Silver Medal 8 1120 268 North America +870583 9 Bronze Medal 8 1121 260 +870584 10 Bronze Medal 8 1424 291 +870051 11 Bronze Medal 7 842 279 +870647 12 Bronze Medal 7 940 259 +870654 13 Ranked 7 1130 284 +870582 13 Ranked 7 1128 278 +870045 13 Ranked 7 1076 271 +870585 13 Ranked 7 962 290 +870670 13 Ranked 7 955 291 Latin America +870649 13 Ranked 7 962 290 +868994 13 Ranked 7 1381 296 +870642 13 Ranked 7 1021 256 +870271 13 Ranked 7 980 283 +870681 22 Ranked 6 932 287 +870038 22 Ranked 6 1103 282 +870044 22 Ranked 6 1010 275 +870268 22 Ranked 6 765 292 +870646 22 Ranked 6 642 216 +870644 22 Ranked 6 510 187 +870040 22 Ranked 6 968 238 +870692 22 Ranked 6 708 243 +870680 22 Ranked 6 645 218 +870658 22 Ranked 6 1046 293 +881825 22 Ranked 6 680 237 +870041 22 Ranked 6 718 260 +870696 22 Ranked 6 1189 290 +871349 22 Ranked 6 683 246 +870635 36 Ranked 5 862 275 +870267 36 Ranked 5 833 257 +870638 36 Ranked 5 1164 294 +870264 36 Ranked 5 850 209 +870648 36 Ranked 5 573 168 +870674 36 Ranked 5 837 226 +870656 36 Ranked 5 496 116 +870065 36 Ranked 5 908 238 Africa and Arab +870269 36 Ranked 5 878 267 +870639 36 Ranked 5 582 213 +870627 36 Ranked 5 579 180 Asia West +870630 36 Ranked 5 747 247 +870668 36 Ranked 5 889 257 +870637 36 Ranked 5 742 255 +870579 36 Ranked 5 822 205 +870685 36 Ranked 5 1048 267 +870650 36 Ranked 5 398 137 +870689 36 Ranked 5 1008 298 +870578 36 Ranked 5 807 257 +870052 36 Ranked 5 662 181 +870691 36 Ranked 5 839 243 +870672 36 Ranked 5 489 158 +870653 36 Ranked 5 630 292 +870263 36 Ranked 5 891 220 +870874 36 Ranked 5 660 221 +870686 36 Ranked 5 795 219 +870683 36 Ranked 5 653 207 +870043 36 Ranked 5 522 160 +870053 36 Ranked 5 968 260 +870659 36 Ranked 5 644 154 +870667 36 Ranked 5 770 216 +871379 36 Ranked 5 1227 273 +870042 36 Ranked 5 971 292 +870050 36 Ranked 5 739 260 +870048 36 Ranked 5 743 271 +870272 36 Ranked 5 747 284 +870270 36 Ranked 5 683 239 +870652 36 Ranked 5 578 143 +870273 36 Ranked 5 592 199 +870590 36 Ranked 5 867 245 +870046 36 Ranked 5 737 227 +870056 Honorable 2 465 299 +870055 Honorable 4 465 164 +870063 Honorable 1 348 288 +870066 Honorable 2 289 173 +870054 Honorable 4 693 255 +870067 Honorable 2 405 259 +870688 Honorable 4 632 198 +870690 Honorable 3 691 271 +870574 Honorable 4 339 128 +870640 Honorable 3 435 195 +870636 Honorable 3 333 130 +870061 Honorable 1 140 140 +871347 Honorable 3 599 287 +870577 Honorable 4 590 215 +870057 Honorable 2 367 253 +870641 Honorable 3 448 243 +870663 Honorable 0 0 0 +870662 Honorable 2 459 238 +870058 Honorable 2 312 196 +870629 Honorable 3 538 299 +870628 Honorable 4 712 298 +870631 Honorable 4 421 191 +870632 Honorable 4 603 266 +870633 Honorable 3 469 250 +870634 Honorable 1 96 96 +870694 Honorable 4 879 290 +870068 Honorable 1 74 74 +870693 Honorable 3 650 279 +870587 Honorable 4 447 228 +870588 Honorable 4 707 244 +873768 Honorable 4 651 210 +870687 Honorable 4 870 268 +870643 Honorable 4 379 192 +870581 Honorable 2 398 287 +870258 Honorable 4 448 141 +870062 Honorable 1 58 58 +869963 Honorable 4 920 274 +870675 Honorable 1 162 162 +870664 Honorable 2 255 226 +870660 Honorable 3 766 289 +870676 Honorable 2 279 150 +870673 Honorable 1 230 190 +870671 Honorable 3 333 196 +870661 Honorable 3 728 272 +870669 Honorable 4 654 210 +870666 Honorable 3 382 177 +870665 Honorable 3 568 224 +870657 Honorable 4 333 107 +870651 Honorable 4 474 160 +870645 Honorable 3 609 277 +870591 Honorable 1 86 66 +870589 Honorable 3 480 178 +870039 Honorable 3 596 252 +870697 Honorable 3 761 275 diff --git a/webapp/tests/Unit/Fixtures/sample-groups.json b/webapp/tests/Unit/Fixtures/sample-groups.json new file mode 100644 index 0000000000..c964b11165 --- /dev/null +++ b/webapp/tests/Unit/Fixtures/sample-groups.json @@ -0,0 +1,102 @@ +[ + { + "hidden": false, + "categoryid": 5, + "id": "21495", + "icpc_id": "21495", + "name": "South Pacific", + "sortorder": 0, + "color": null, + "allow_self_registration": false + }, + { + "hidden": false, + "categoryid": 6, + "id": "21496", + "icpc_id": "21496", + "name": "Europe", + "sortorder": 0, + "color": null, + "allow_self_registration": false + }, + { + "hidden": false, + "categoryid": 7, + "id": "21497", + "icpc_id": "21497", + "name": "North America", + "sortorder": 0, + "color": null, + "allow_self_registration": false + }, + { + "hidden": false, + "categoryid": 10, + "id": "21500", + "icpc_id": "21500", + "name": "Asia Pacific", + "sortorder": 0, + "color": null, + "allow_self_registration": false + }, + { + "hidden": false, + "categoryid": 11, + "id": "21501", + "icpc_id": "21501", + "name": "Asia West", + "sortorder": 0, + "color": null, + "allow_self_registration": false + }, + { + "hidden": false, + "categoryid": 12, + "id": "21502", + "icpc_id": "21502", + "name": "Northern Eurasia", + "sortorder": 0, + "color": null, + "allow_self_registration": false + }, + { + "hidden": false, + "categoryid": 23, + "id": "21513", + "icpc_id": "21513", + "name": "Africa and Arab", + "sortorder": 0, + "color": null, + "allow_self_registration": false + }, + { + "hidden": false, + "categoryid": 24, + "id": "21514", + "icpc_id": "21514", + "name": "Latin America", + "sortorder": 0, + "color": null, + "allow_self_registration": false + }, + { + "hidden": false, + "categoryid": 25, + "id": "21515", + "icpc_id": "21515", + "name": "Asia", + "sortorder": 0, + "color": null, + "allow_self_registration": false + }, + { + "hidden": false, + "categoryid": 27, + "id": "21517", + "icpc_id": "21517", + "name": "Asia East", + "sortorder": 0, + "color": null, + "allow_self_registration": false + } +] diff --git a/webapp/tests/Unit/Fixtures/sample-problems.json b/webapp/tests/Unit/Fixtures/sample-problems.json new file mode 100644 index 0000000000..0f45dc98d2 --- /dev/null +++ b/webapp/tests/Unit/Fixtures/sample-problems.json @@ -0,0 +1,211 @@ +[ + { + "ordinal": 0, + "probid": 1, + "short_name": "A", + "rgb": "#C0C0C0", + "color": "silver", + "label": "A", + "time_limit": 2.0, + "statement": [ + { + "href": "contests/wf47_finals/problems/riddleofthesphinx/statement", + "mime": "application/pdf", + "filename": "A.pdf" + } + ], + "id": "riddleofthesphinx", + "name": "Riddle of the Sphinx", + "test_data_count": 50 + }, + { + "ordinal": 1, + "probid": 2, + "short_name": "B", + "rgb": "#32CD32", + "color": "limegreen", + "label": "B", + "time_limit": 2.0, + "statement": [ + { + "href": "contests/wf47_finals/problems/schedule/statement", + "mime": "application/pdf", + "filename": "B.pdf" + } + ], + "id": "schedule", + "name": "Schedule", + "test_data_count": 32 + }, + { + "ordinal": 2, + "probid": 3, + "short_name": "C", + "rgb": "#000000", + "color": "black", + "label": "C", + "time_limit": 1.0, + "statement": [ + { + "href": "contests/wf47_finals/problems/threekindsofdice/statement", + "mime": "application/pdf", + "filename": "C.pdf" + } + ], + "id": "threekindsofdice", + "name": "Three Kinds of Dice", + "test_data_count": 78 + }, + { + "ordinal": 3, + "probid": 4, + "short_name": "D", + "rgb": "#FFB6C1", + "color": "lightpink", + "label": "D", + "time_limit": 1.0, + "statement": [ + { + "href": "contests/wf47_finals/problems/carlsvacation/statement", + "mime": "application/pdf", + "filename": "D.pdf" + } + ], + "id": "carlsvacation", + "name": "Carl's Vacation", + "test_data_count": 45 + }, + { + "ordinal": 4, + "probid": 5, + "short_name": "E", + "rgb": "#0000FF", + "color": "blue", + "label": "E", + "time_limit": 20.0, + "statement": [ + { + "href": "contests/wf47_finals/problems/arecurringproblem/statement", + "mime": "application/pdf", + "filename": "E.pdf" + } + ], + "id": "arecurringproblem", + "name": "A Recurring Problem", + "test_data_count": 52 + }, + { + "ordinal": 5, + "probid": 6, + "short_name": "F", + "rgb": "#FF4500", + "color": "orangered", + "label": "F", + "time_limit": 3.0, + "statement": [ + { + "href": "contests/wf47_finals/problems/tiltingtiles/statement", + "mime": "application/pdf", + "filename": "F.pdf" + } + ], + "id": "tiltingtiles", + "name": "Tilting Tiles", + "test_data_count": 55 + }, + { + "ordinal": 6, + "probid": 7, + "short_name": "G", + "rgb": "#00BFFF", + "color": "deepskyblue", + "label": "G", + "time_limit": 3.0, + "statement": [ + { + "href": "contests/wf47_finals/problems/turningred/statement", + "mime": "application/pdf", + "filename": "G.pdf" + } + ], + "id": "turningred", + "name": "Turning Red", + "test_data_count": 33 + }, + { + "ordinal": 7, + "probid": 8, + "short_name": "H", + "rgb": "#FF8C00", + "color": "darkorange", + "label": "H", + "time_limit": 2.0, + "statement": [ + { + "href": "contests/wf47_finals/problems/jetlag/statement", + "mime": "application/pdf", + "filename": "H.pdf" + } + ], + "id": "jetlag", + "name": "Jet Lag", + "test_data_count": 126 + }, + { + "ordinal": 8, + "probid": 9, + "short_name": "I", + "rgb": "#FFFF00", + "color": "yellow", + "label": "I", + "time_limit": 3.0, + "statement": [ + { + "href": "contests/wf47_finals/problems/waterworld/statement", + "mime": "application/pdf", + "filename": "I.pdf" + } + ], + "id": "waterworld", + "name": "Waterworld", + "test_data_count": 49 + }, + { + "ordinal": 9, + "probid": 10, + "short_name": "J", + "rgb": "#9370DB", + "color": "mediumpurple", + "label": "J", + "time_limit": 4.0, + "statement": [ + { + "href": "contests/wf47_finals/problems/bridgingthegap/statement", + "mime": "application/pdf", + "filename": "J.pdf" + } + ], + "id": "bridgingthegap", + "name": "Bridging the Gap", + "test_data_count": 104 + }, + { + "ordinal": 10, + "probid": 11, + "short_name": "K", + "rgb": "#D2B48C", + "color": "tan", + "label": "K", + "time_limit": 10.0, + "statement": [ + { + "href": "contests/wf47_finals/problems/aleaiactaest/statement", + "mime": "application/pdf", + "filename": "K.pdf" + } + ], + "id": "aleaiactaest", + "name": "Alea Iacta Est", + "test_data_count": 27 + } +] diff --git a/webapp/tests/Unit/Fixtures/sample-scoreboard.json b/webapp/tests/Unit/Fixtures/sample-scoreboard.json new file mode 100644 index 0000000000..fbbf98ae7b --- /dev/null +++ b/webapp/tests/Unit/Fixtures/sample-scoreboard.json @@ -0,0 +1,13359 @@ +{ + "event_id": "88478", + "time": "2024-04-18T16:48:58.897+02:00", + "contest_time": "5:00:59.897", + "state": { + "started": "2024-04-18T11:47:59.000+02:00", + "ended": "2024-04-18T16:47:59.000+02:00", + "frozen": "2024-04-18T15:47:59.000+02:00", + "thawed": null, + "finalized": null, + "end_of_updates": null + }, + "rows": [ + { + "rank": 1, + "team_id": "47065", + "score": { + "num_solved": 9, + "total_time": 995 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 3, + "num_pending": 0, + "solved": true, + "time": 58, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 216, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 142, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 110, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 1, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 94, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 45, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 78, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 35, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 177, + "first_to_solve": false + } + ] + }, + { + "rank": 2, + "team_id": "47074", + "score": { + "num_solved": 9, + "total_time": 1068 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 45, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 227, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 82, + "first_to_solve": true + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 72, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 3, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 152, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 64, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 99, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 62, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 205, + "first_to_solve": false + } + ] + }, + { + "rank": 3, + "team_id": "47060", + "score": { + "num_solved": 9, + "total_time": 1143 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 20, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 206, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 4, + "num_pending": 0, + "solved": true, + "time": 201, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 104, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 90, + "first_to_solve": true + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 40, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 151, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 24, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 187, + "first_to_solve": false + } + ] + }, + { + "rank": 4, + "team_id": "47034", + "score": { + "num_solved": 9, + "total_time": 1304 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 25, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 3, + "num_pending": 0, + "solved": true, + "time": 153, + "first_to_solve": true + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 253, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 52, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 220, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 45, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 74, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 70, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 11, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 292, + "first_to_solve": false + } + ] + }, + { + "rank": 5, + "team_id": "47095", + "score": { + "num_solved": 9, + "total_time": 1524 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 26, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 5, + "num_pending": 0, + "solved": true, + "time": 274, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 158, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 99, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 8, + "num_pending": 0, + "solved": true, + "time": 203, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 29, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 4, + "num_pending": 0, + "solved": true, + "time": 64, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 57, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 5, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 4, + "num_pending": 0, + "solved": true, + "time": 254, + "first_to_solve": false + } + ] + }, + { + "rank": 6, + "team_id": "47062", + "score": { + "num_solved": 8, + "total_time": 1013 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 21, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 3, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 159, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 54, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 3, + "num_pending": 0, + "solved": true, + "time": 281, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 43, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 79, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 60, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 3, + "num_pending": 0, + "solved": true, + "time": 236, + "first_to_solve": false + } + ] + }, + { + "rank": 7, + "team_id": "47080", + "score": { + "num_solved": 8, + "total_time": 1102 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 5, + "num_pending": 0, + "solved": true, + "time": 45, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 4, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 145, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 93, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 3, + "num_pending": 0, + "solved": true, + "time": 219, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 52, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 139, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 39, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 230, + "first_to_solve": false + } + ] + }, + { + "rank": 8, + "team_id": "47133", + "score": { + "num_solved": 8, + "total_time": 1120 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 21, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 263, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 208, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 70, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 4, + "num_pending": 0, + "solved": true, + "time": 268, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 56, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 93, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 41, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 9, + "team_id": "47093", + "score": { + "num_solved": 8, + "total_time": 1121 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 26, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 14, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 260, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 113, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 233, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 56, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 3, + "num_pending": 0, + "solved": true, + "time": 132, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 19, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 182, + "first_to_solve": false + } + ] + }, + { + "rank": 10, + "team_id": "47094", + "score": { + "num_solved": 8, + "total_time": 1424 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 10, + "first_to_solve": true + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 3, + "num_pending": 0, + "solved": true, + "time": 286, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 226, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 6, + "num_pending": 0, + "solved": true, + "time": 291, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 3, + "num_pending": 0, + "solved": true, + "time": 68, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 98, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 35, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 230, + "first_to_solve": false + } + ] + }, + { + "rank": 11, + "team_id": "47017", + "score": { + "num_solved": 7, + "total_time": 842 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 25, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 208, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 101, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 3, + "num_pending": 0, + "solved": true, + "time": 279, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 59, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 101, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 29, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 12, + "team_id": "47132", + "score": { + "num_solved": 7, + "total_time": 940 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 44, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 259, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 21, + "first_to_solve": true + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 254, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 90, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 3, + "num_pending": 0, + "solved": true, + "time": 141, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 31, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 1, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 13, + "team_id": "47096", + "score": { + "num_solved": 7, + "total_time": 955 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 46, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 3, + "num_pending": 0, + "solved": true, + "time": 291, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 88, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 214, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 81, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 125, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 50, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 1, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 14, + "team_id": "47066", + "score": { + "num_solved": 7, + "total_time": 962 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 55, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 3, + "num_pending": 0, + "solved": true, + "time": 290, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 86, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 197, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 4, + "num_pending": 0, + "solved": true, + "time": 98, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 89, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 27, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 4, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 14, + "team_id": "47119", + "score": { + "num_solved": 7, + "total_time": 962 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 28, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 287, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 99, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 5, + "num_pending": 0, + "solved": true, + "time": 290, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 73, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 51, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 54, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 16, + "team_id": "47135", + "score": { + "num_solved": 7, + "total_time": 980 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 44, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 283, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 3, + "num_pending": 0, + "solved": true, + "time": 141, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 256, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 23, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 126, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 67, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 17, + "team_id": "47127", + "score": { + "num_solved": 7, + "total_time": 1021 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 67, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 3, + "num_pending": 0, + "solved": true, + "time": 256, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 134, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 255, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 56, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 99, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 114, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 18, + "team_id": "47059", + "score": { + "num_solved": 7, + "total_time": 1076 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 52, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 2, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 162, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 5, + "num_pending": 0, + "solved": true, + "time": 187, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 271, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 121, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 97, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 46, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 19, + "team_id": "47056", + "score": { + "num_solved": 7, + "total_time": 1128 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 54, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 1, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 216, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 6, + "num_pending": 0, + "solved": true, + "time": 174, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 4, + "num_pending": 0, + "solved": true, + "time": 278, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 21, + "first_to_solve": true + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 4, + "num_pending": 0, + "solved": true, + "time": 139, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 26, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 20, + "team_id": "47027", + "score": { + "num_solved": 7, + "total_time": 1130 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 17, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 284, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 57, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 4, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 5, + "num_pending": 0, + "solved": true, + "time": 95, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 6, + "num_pending": 0, + "solved": true, + "time": 160, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 62, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 3, + "num_pending": 0, + "solved": true, + "time": 235, + "first_to_solve": false + } + ] + }, + { + "rank": 21, + "team_id": "47120", + "score": { + "num_solved": 7, + "total_time": 1381 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 152, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 209, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 113, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 5, + "num_pending": 0, + "solved": true, + "time": 296, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 5, + "num_pending": 0, + "solved": true, + "time": 142, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 265, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 44, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 22, + "team_id": "47058", + "score": { + "num_solved": 6, + "total_time": 510 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 24, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 187, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 67, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 5, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 54, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 110, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 28, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 23, + "team_id": "47051", + "score": { + "num_solved": 6, + "total_time": 642 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 51, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 7, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 84, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 213, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 43, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 216, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 35, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 24, + "team_id": "47088", + "score": { + "num_solved": 6, + "total_time": 645 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 33, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 1, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 82, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 193, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 32, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 218, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 27, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 25, + "team_id": "47112", + "score": { + "num_solved": 6, + "total_time": 680 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 53, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 3, + "num_pending": 0, + "solved": true, + "time": 237, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 114, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 9, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 3, + "num_pending": 0, + "solved": true, + "time": 51, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 88, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 37, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 26, + "team_id": "47136", + "score": { + "num_solved": 6, + "total_time": 683 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 42, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 3, + "num_pending": 0, + "solved": true, + "time": 246, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 3, + "num_pending": 0, + "solved": true, + "time": 107, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 2, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 60, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 93, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 55, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 27, + "team_id": "47078", + "score": { + "num_solved": 6, + "total_time": 708 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 33, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 3, + "num_pending": 0, + "solved": true, + "time": 243, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 94, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 3, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 67, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 137, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 54, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 28, + "team_id": "47116", + "score": { + "num_solved": 6, + "total_time": 718 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 50, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 153, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 260, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 42, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 92, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 121, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 29, + "team_id": "47037", + "score": { + "num_solved": 6, + "total_time": 765 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 42, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 119, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 3, + "num_pending": 0, + "solved": true, + "time": 73, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 78, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 21, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 4, + "num_pending": 0, + "solved": true, + "time": 292, + "first_to_solve": true + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 30, + "team_id": "47010", + "score": { + "num_solved": 6, + "total_time": 932 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 95, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 2, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 61, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 287, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 3, + "num_pending": 0, + "solved": true, + "time": 119, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 225, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 65, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 31, + "team_id": "47076", + "score": { + "num_solved": 6, + "total_time": 968 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 14, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 188, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 4, + "num_pending": 0, + "solved": true, + "time": 238, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 2, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 76, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 161, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 211, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 1, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 32, + "team_id": "47031", + "score": { + "num_solved": 6, + "total_time": 1010 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 41, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 1, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 275, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 3, + "num_pending": 0, + "solved": true, + "time": 184, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 1, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 122, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 6, + "num_pending": 0, + "solved": true, + "time": 200, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 28, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 33, + "team_id": "47106", + "score": { + "num_solved": 6, + "total_time": 1046 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 3, + "num_pending": 0, + "solved": true, + "time": 61, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 188, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 4, + "num_pending": 0, + "solved": true, + "time": 293, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 80, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 159, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 125, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 34, + "team_id": "47020", + "score": { + "num_solved": 6, + "total_time": 1103 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 53, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 1, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 2, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 4, + "num_pending": 0, + "solved": true, + "time": 202, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 4, + "num_pending": 0, + "solved": true, + "time": 282, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 80, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 206, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 100, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 35, + "team_id": "47134", + "score": { + "num_solved": 6, + "total_time": 1189 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 5, + "num_pending": 0, + "solved": true, + "time": 26, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 3, + "num_pending": 0, + "solved": true, + "time": 284, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 232, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 4, + "num_pending": 0, + "solved": true, + "time": 290, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 93, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 44, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 36, + "team_id": "47057", + "score": { + "num_solved": 5, + "total_time": 398 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 27, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 4, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 81, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 2, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 115, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 137, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 38, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 37, + "team_id": "47075", + "score": { + "num_solved": 5, + "total_time": 489 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 97, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 114, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 9, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 75, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 158, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 45, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 38, + "team_id": "47029", + "score": { + "num_solved": 5, + "total_time": 496 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 4, + "num_pending": 0, + "solved": true, + "time": 73, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 116, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 6, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 4, + "num_pending": 0, + "solved": true, + "time": 64, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 91, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 32, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 3, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 39, + "team_id": "47089", + "score": { + "num_solved": 5, + "total_time": 522 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 32, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 160, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 4, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 100, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 126, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 84, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 40, + "team_id": "47022", + "score": { + "num_solved": 5, + "total_time": 573 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 162, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 4, + "num_pending": 0, + "solved": true, + "time": 168, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 3, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 90, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 63, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 30, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 41, + "team_id": "47128", + "score": { + "num_solved": 5, + "total_time": 578 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 53, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 143, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 3, + "num_pending": 0, + "solved": true, + "time": 96, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 134, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 92, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 42, + "team_id": "47040", + "score": { + "num_solved": 5, + "total_time": 579 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 42, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 160, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 4, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 100, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 180, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 37, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 43, + "team_id": "47039", + "score": { + "num_solved": 5, + "total_time": 582 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 20, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 1, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 3, + "num_pending": 0, + "solved": true, + "time": 213, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 81, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 194, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 34, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 44, + "team_id": "47129", + "score": { + "num_solved": 5, + "total_time": 592 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 24, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 2, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 99, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 199, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 197, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 33, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 45, + "team_id": "47077", + "score": { + "num_solved": 5, + "total_time": 630 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 17, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 3, + "num_pending": 0, + "solved": true, + "time": 292, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 6, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 4, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 39, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 140, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 82, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 46, + "team_id": "47100", + "score": { + "num_solved": 5, + "total_time": 644 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 154, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 146, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 3, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 3, + "num_pending": 0, + "solved": true, + "time": 93, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 124, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 67, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 47, + "team_id": "47087", + "score": { + "num_solved": 5, + "total_time": 653 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 3, + "num_pending": 0, + "solved": true, + "time": 52, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 1, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 126, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 109, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 3, + "num_pending": 0, + "solved": true, + "time": 207, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 59, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 48, + "team_id": "47082", + "score": { + "num_solved": 5, + "total_time": 660 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 34, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 1, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 221, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 95, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 219, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 51, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 1, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 49, + "team_id": "47072", + "score": { + "num_solved": 5, + "total_time": 662 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 162, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 1, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 181, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 6, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 3, + "num_pending": 0, + "solved": true, + "time": 50, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 149, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 60, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 50, + "team_id": "47124", + "score": { + "num_solved": 5, + "total_time": 683 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 27, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 3, + "num_pending": 0, + "solved": true, + "time": 130, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 98, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 4, + "num_pending": 0, + "solved": true, + "time": 239, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 69, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 7, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 51, + "team_id": "47131", + "score": { + "num_solved": 5, + "total_time": 737 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 88, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 227, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 4, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 3, + "num_pending": 0, + "solved": true, + "time": 101, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 5, + "num_pending": 0, + "solved": true, + "time": 33, + "first_to_solve": true + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 128, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 52, + "team_id": "47118", + "score": { + "num_solved": 5, + "total_time": 739 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 38, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 146, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 1, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 103, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 3, + "num_pending": 0, + "solved": true, + "time": 260, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 152, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 53, + "team_id": "47050", + "score": { + "num_solved": 5, + "total_time": 742 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 61, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 212, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 1, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 119, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 255, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 95, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 54, + "team_id": "47117", + "score": { + "num_solved": 5, + "total_time": 743 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 23, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 98, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 232, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 271, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 39, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 55, + "team_id": "47042", + "score": { + "num_solved": 5, + "total_time": 747 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 48, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 1, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 247, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 3, + "num_pending": 0, + "solved": true, + "time": 109, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 187, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 96, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 56, + "team_id": "47122", + "score": { + "num_solved": 5, + "total_time": 747 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 105, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 5, + "num_pending": 0, + "solved": true, + "time": 284, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 135, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 54, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 3, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 89, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 57, + "team_id": "47107", + "score": { + "num_solved": 5, + "total_time": 770 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 103, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 1, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 216, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 1, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 144, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 211, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 96, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 1, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 58, + "team_id": "47086", + "score": { + "num_solved": 5, + "total_time": 795 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 23, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 4, + "num_pending": 0, + "solved": true, + "time": 219, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 180, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 3, + "num_pending": 0, + "solved": true, + "time": 208, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 65, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 59, + "team_id": "47063", + "score": { + "num_solved": 5, + "total_time": 807 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 26, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 62, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 1, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 210, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 5, + "num_pending": 0, + "solved": true, + "time": 257, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 152, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 60, + "team_id": "47053", + "score": { + "num_solved": 5, + "total_time": 822 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 111, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 1, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 12, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 101, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 5, + "num_pending": 0, + "solved": true, + "time": 137, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 4, + "num_pending": 0, + "solved": true, + "time": 205, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 108, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 1, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 61, + "team_id": "47009", + "score": { + "num_solved": 5, + "total_time": 833 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 29, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 5, + "num_pending": 0, + "solved": true, + "time": 257, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 13, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 60, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 5, + "num_pending": 0, + "solved": true, + "time": 249, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 78, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 62, + "team_id": "47026", + "score": { + "num_solved": 5, + "total_time": 837 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 3, + "num_pending": 0, + "solved": true, + "time": 188, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 3, + "num_pending": 0, + "solved": true, + "time": 187, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 2, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 92, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 226, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 44, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 63, + "team_id": "47073", + "score": { + "num_solved": 5, + "total_time": 839 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 141, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 192, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 79, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 243, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 144, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 64, + "team_id": "47021", + "score": { + "num_solved": 5, + "total_time": 850 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 117, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 4, + "num_pending": 0, + "solved": true, + "time": 178, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 164, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 209, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 122, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 65, + "team_id": "47008", + "score": { + "num_solved": 5, + "total_time": 862 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 3, + "num_pending": 0, + "solved": true, + "time": 196, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 275, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 104, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 160, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 87, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 66, + "team_id": "47130", + "score": { + "num_solved": 5, + "total_time": 867 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 3, + "num_pending": 0, + "solved": true, + "time": 75, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 1, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 193, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 39, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 215, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 245, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 67, + "team_id": "47038", + "score": { + "num_solved": 5, + "total_time": 878 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 4, + "num_pending": 0, + "solved": true, + "time": 102, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 267, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 1, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 3, + "num_pending": 0, + "solved": true, + "time": 114, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 150, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 125, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 68, + "team_id": "47048", + "score": { + "num_solved": 5, + "total_time": 889 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 4, + "num_pending": 0, + "solved": true, + "time": 179, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 112, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 6, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 257, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 3, + "num_pending": 0, + "solved": true, + "time": 202, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 39, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 69, + "team_id": "47081", + "score": { + "num_solved": 5, + "total_time": 891 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 6, + "num_pending": 0, + "solved": true, + "time": 91, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 1, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 163, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 174, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 220, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 103, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 3, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 70, + "team_id": "47036", + "score": { + "num_solved": 5, + "total_time": 908 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 117, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 238, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 14, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 4, + "num_pending": 0, + "solved": true, + "time": 219, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 190, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 84, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 2, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 71, + "team_id": "47092", + "score": { + "num_solved": 5, + "total_time": 968 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 4, + "num_pending": 0, + "solved": true, + "time": 57, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 6, + "num_pending": 0, + "solved": true, + "time": 260, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 152, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 222, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 97, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 72, + "team_id": "47115", + "score": { + "num_solved": 5, + "total_time": 971 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 31, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 9, + "num_pending": 0, + "solved": true, + "time": 292, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 5, + "num_pending": 0, + "solved": true, + "time": 99, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 146, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 163, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 73, + "team_id": "47061", + "score": { + "num_solved": 5, + "total_time": 1008 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 5, + "num_pending": 0, + "solved": true, + "time": 298, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 137, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 67, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 4, + "num_pending": 0, + "solved": true, + "time": 291, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 75, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 74, + "team_id": "47055", + "score": { + "num_solved": 5, + "total_time": 1048 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 3, + "num_pending": 0, + "solved": true, + "time": 267, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 210, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 5, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 79, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 263, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 169, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 75, + "team_id": "47016", + "score": { + "num_solved": 5, + "total_time": 1164 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 5, + "num_pending": 0, + "solved": true, + "time": 79, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 217, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 9, + "num_pending": 0, + "solved": true, + "time": 294, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 173, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 141, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 76, + "team_id": "47111", + "score": { + "num_solved": 5, + "total_time": 1227 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 3, + "num_pending": 0, + "solved": true, + "time": 175, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 273, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 7, + "num_pending": 0, + "solved": true, + "time": 147, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 269, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 183, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 1, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 77, + "team_id": "47110", + "score": { + "num_solved": 4, + "total_time": 333 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 31, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 4, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 3, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 107, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 94, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 41, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 3, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 78, + "team_id": "47012", + "score": { + "num_solved": 4, + "total_time": 339 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 32, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 100, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 6, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 59, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 8, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 128, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 79, + "team_id": "47071", + "score": { + "num_solved": 4, + "total_time": 379 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 47, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 192, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 49, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 3, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 51, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 80, + "team_id": "47043", + "score": { + "num_solved": 4, + "total_time": 421 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 25, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 11, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 145, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 191, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 40, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 81, + "team_id": "47067", + "score": { + "num_solved": 4, + "total_time": 447 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 48, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 26, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 105, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 228, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 66, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 82, + "team_id": "47085", + "score": { + "num_solved": 4, + "total_time": 448 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 88, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 27, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 2, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 38, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 121, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 141, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 83, + "team_id": "47002", + "score": { + "num_solved": 4, + "total_time": 465 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 68, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 9, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 122, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 3, + "num_pending": 0, + "solved": true, + "time": 164, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 71, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 84, + "team_id": "47113", + "score": { + "num_solved": 4, + "total_time": 474 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 55, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 2, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 1, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 113, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 106, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 160, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 85, + "team_id": "47023", + "score": { + "num_solved": 4, + "total_time": 590 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 3, + "num_pending": 0, + "solved": true, + "time": 80, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 215, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 124, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 111, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 86, + "team_id": "47044", + "score": { + "num_solved": 4, + "total_time": 603 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 105, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 16, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 156, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 4, + "num_pending": 0, + "solved": true, + "time": 266, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 16, + "first_to_solve": true + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 87, + "team_id": "47007", + "score": { + "num_solved": 4, + "total_time": 632 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 91, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 171, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 5, + "num_pending": 0, + "solved": true, + "time": 92, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 198, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 88, + "team_id": "47069", + "score": { + "num_solved": 4, + "total_time": 651 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 178, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 96, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 210, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 127, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 89, + "team_id": "47105", + "score": { + "num_solved": 4, + "total_time": 654 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 151, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 181, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 92, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 3, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 210, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 90, + "team_id": "47005", + "score": { + "num_solved": 4, + "total_time": 693 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 118, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 255, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 165, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 135, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 91, + "team_id": "47068", + "score": { + "num_solved": 4, + "total_time": 707 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 70, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 2, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 60, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 11, + "num_pending": 0, + "solved": true, + "time": 244, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 93, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 92, + "team_id": "47041", + "score": { + "num_solved": 4, + "total_time": 712 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 59, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 6, + "num_pending": 0, + "solved": true, + "time": 298, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 182, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 73, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 93, + "team_id": "47070", + "score": { + "num_solved": 4, + "total_time": 870 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 268, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 201, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 6, + "num_pending": 0, + "solved": true, + "time": 122, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 159, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 94, + "team_id": "47049", + "score": { + "num_solved": 4, + "total_time": 879 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 68, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 3, + "num_pending": 0, + "solved": true, + "time": 289, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 172, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 290, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 95, + "team_id": "47091", + "score": { + "num_solved": 4, + "total_time": 920 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 214, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 141, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 274, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 251, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 96, + "team_id": "47015", + "score": { + "num_solved": 3, + "total_time": 333 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 3, + "num_pending": 0, + "solved": true, + "time": 69, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 2, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 130, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 7, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 94, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 97, + "team_id": "47103", + "score": { + "num_solved": 3, + "total_time": 333 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 102, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 6, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 196, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 8, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 35, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 98, + "team_id": "47108", + "score": { + "num_solved": 3, + "total_time": 382 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 41, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 177, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 124, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 3, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 99, + "team_id": "47013", + "score": { + "num_solved": 3, + "total_time": 435 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 59, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 5, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 195, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 141, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 100, + "team_id": "47025", + "score": { + "num_solved": 3, + "total_time": 448 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 110, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 2, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 3, + "num_pending": 0, + "solved": true, + "time": 243, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 2, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 55, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 101, + "team_id": "47045", + "score": { + "num_solved": 3, + "total_time": 469 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 89, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 3, + "num_pending": 0, + "solved": true, + "time": 70, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 4, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 250, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 102, + "team_id": "47123", + "score": { + "num_solved": 3, + "total_time": 480 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 42, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 3, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 5, + "num_pending": 0, + "solved": true, + "time": 160, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 178, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 103, + "team_id": "47033", + "score": { + "num_solved": 3, + "total_time": 538 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 41, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 158, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 3, + "num_pending": 0, + "solved": true, + "time": 299, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 104, + "team_id": "47109", + "score": { + "num_solved": 3, + "total_time": 568 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 164, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 2, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 160, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 224, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 105, + "team_id": "47125", + "score": { + "num_solved": 3, + "total_time": 596 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 252, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 171, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 2, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 113, + "first_to_solve": true + } + ] + }, + { + "rank": 106, + "team_id": "47019", + "score": { + "num_solved": 3, + "total_time": 599 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 159, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 133, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 287, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 107, + "team_id": "47114", + "score": { + "num_solved": 3, + "total_time": 609 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 122, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 190, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 277, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 4, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 108, + "team_id": "47064", + "score": { + "num_solved": 3, + "total_time": 650 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 121, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 4, + "num_pending": 0, + "solved": true, + "time": 279, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 190, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 1, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 109, + "team_id": "47011", + "score": { + "num_solved": 3, + "total_time": 691 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 93, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 271, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 5, + "num_pending": 0, + "solved": true, + "time": 227, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 2, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 110, + "team_id": "47104", + "score": { + "num_solved": 3, + "total_time": 728 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 229, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 1, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 4, + "num_pending": 0, + "solved": true, + "time": 147, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 272, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 111, + "team_id": "47126", + "score": { + "num_solved": 3, + "total_time": 761 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 87, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 11, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 5, + "num_pending": 0, + "solved": true, + "time": 219, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 6, + "num_pending": 0, + "solved": true, + "time": 275, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 9, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 112, + "team_id": "47099", + "score": { + "num_solved": 3, + "total_time": 766 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 248, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 3, + "num_pending": 0, + "solved": true, + "time": 189, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 289, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 113, + "team_id": "47098", + "score": { + "num_solved": 2, + "total_time": 255 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 226, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 29, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 114, + "team_id": "47101", + "score": { + "num_solved": 2, + "total_time": 279 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 89, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 5, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 150, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 2, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 115, + "team_id": "47004", + "score": { + "num_solved": 2, + "total_time": 289 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 173, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 4, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 6, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 116, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 116, + "team_id": "47032", + "score": { + "num_solved": 2, + "total_time": 312 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 196, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 1, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 116, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 117, + "team_id": "47024", + "score": { + "num_solved": 2, + "total_time": 367 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 94, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 253, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 5, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 118, + "team_id": "47084", + "score": { + "num_solved": 2, + "total_time": 398 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 71, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 3, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 287, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 5, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 119, + "team_id": "47006", + "score": { + "num_solved": 2, + "total_time": 405 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 259, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 126, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 120, + "team_id": "47030", + "score": { + "num_solved": 2, + "total_time": 459 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 3, + "num_pending": 0, + "solved": true, + "time": 161, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 238, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 121, + "team_id": "47001", + "score": { + "num_solved": 2, + "total_time": 465 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 5, + "num_pending": 0, + "solved": true, + "time": 299, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 86, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 122, + "team_id": "47090", + "score": { + "num_solved": 1, + "total_time": 58 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 58, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 123, + "team_id": "47052", + "score": { + "num_solved": 1, + "total_time": 74 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 3, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 74, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 124, + "team_id": "47121", + "score": { + "num_solved": 1, + "total_time": 86 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 2, + "num_pending": 0, + "solved": true, + "time": 66, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 6, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 125, + "team_id": "47046", + "score": { + "num_solved": 1, + "total_time": 96 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 2, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 4, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 96, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 126, + "team_id": "47018", + "score": { + "num_solved": 1, + "total_time": 140 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 2, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 140, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 127, + "team_id": "47097", + "score": { + "num_solved": 1, + "total_time": 162 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 1, + "num_pending": 0, + "solved": true, + "time": 162, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 1, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 128, + "team_id": "47102", + "score": { + "num_solved": 1, + "total_time": 230 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 3, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 3, + "num_pending": 0, + "solved": true, + "time": 190, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 2, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 129, + "team_id": "47003", + "score": { + "num_solved": 1, + "total_time": 348 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 4, + "num_pending": 0, + "solved": true, + "time": 288, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + }, + { + "rank": 130, + "team_id": "47028", + "score": { + "num_solved": 0, + "total_time": 0 + }, + "problems": [ + { + "label": "A", + "problem_id": "riddleofthesphinx", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "B", + "problem_id": "schedule", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "C", + "problem_id": "threekindsofdice", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "D", + "problem_id": "carlsvacation", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "E", + "problem_id": "arecurringproblem", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "F", + "problem_id": "tiltingtiles", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "G", + "problem_id": "turningred", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "H", + "problem_id": "jetlag", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "I", + "problem_id": "waterworld", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "J", + "problem_id": "bridgingthegap", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + }, + { + "label": "K", + "problem_id": "aleaiactaest", + "num_judged": 0, + "num_pending": 0, + "solved": false, + "first_to_solve": false + } + ] + } + ] +} diff --git a/webapp/tests/Unit/Fixtures/sample-teams.json b/webapp/tests/Unit/Fixtures/sample-teams.json new file mode 100644 index 0000000000..c2b5239e97 --- /dev/null +++ b/webapp/tests/Unit/Fixtures/sample-teams.json @@ -0,0 +1,2082 @@ +[ + { + "location": null, + "organization_id": "2349", + "hidden": false, + "group_ids": [ + "21497" + ], + "affiliation": "University of Central Florida", + "teamid": 2, + "id": "47120", + "icpc_id": "868994", + "label": "47120", + "name": "UCF Beehive", + "display_name": "University of Central Florida", + "public_description": "" + }, + { + "location": null, + "organization_id": "1872", + "hidden": false, + "group_ids": [ + "21496" + ], + "affiliation": "Taras Shevchenko National University of Kyiv", + "teamid": 3, + "id": "47091", + "icpc_id": "869963", + "label": "47091", + "name": "KNU_stascool5", + "display_name": "Taras Shevchenko National University of Kyiv", + "public_description": "" + }, + { + "location": null, + "organization_id": "2566", + "hidden": false, + "group_ids": [ + "21497" + ], + "affiliation": "University of Waterloo", + "teamid": 4, + "id": "47133", + "icpc_id": "870037", + "label": "47133", + "name": "Waterloo Black", + "display_name": "University of Waterloo", + "public_description": "" + }, + { + "location": null, + "organization_id": "232", + "hidden": false, + "group_ids": [ + "21497" + ], + "affiliation": "Carnegie Mellon University", + "teamid": 5, + "id": "47020", + "icpc_id": "870038", + "label": "47020", + "name": "CMU2", + "display_name": "Carnegie Mellon University", + "public_description": "" + }, + { + "location": null, + "organization_id": "2411", + "hidden": false, + "group_ids": [ + "21497" + ], + "affiliation": "University of Maryland", + "teamid": 6, + "id": "47125", + "icpc_id": "870039", + "label": "47125", + "name": "UMD RED", + "display_name": "University of Maryland", + "public_description": "" + }, + { + "location": null, + "organization_id": "3328", + "hidden": false, + "group_ids": [ + "21497" + ], + "affiliation": "Purdue University", + "teamid": 7, + "id": "47076", + "icpc_id": "870040", + "label": "47076", + "name": "Purdue BTR", + "display_name": "Purdue University", + "public_description": "" + }, + { + "location": null, + "organization_id": "2334", + "hidden": false, + "group_ids": [ + "21497" + ], + "affiliation": "University of California San Diego", + "teamid": 8, + "id": "47116", + "icpc_id": "870041", + "label": "47116", + "name": "UCSD Fallen Star", + "display_name": "University of California San Diego", + "public_description": "" + }, + { + "location": null, + "organization_id": "3670", + "hidden": false, + "group_ids": [ + "21497" + ], + "affiliation": "University of California Irvine", + "teamid": 9, + "id": "47115", + "icpc_id": "870042", + "label": "47115", + "name": "UCI Map", + "display_name": "University of California Irvine", + "public_description": "" + }, + { + "location": null, + "organization_id": "1822", + "hidden": false, + "group_ids": [ + "21497" + ], + "affiliation": "Stanford University", + "teamid": 10, + "id": "47089", + "icpc_id": "870043", + "label": "47089", + "name": "Stanford Cardinal", + "display_name": "Stanford University", + "public_description": "" + }, + { + "location": null, + "organization_id": "597", + "hidden": false, + "group_ids": [ + "21497" + ], + "affiliation": "Georgia Institute of Technology", + "teamid": 11, + "id": "47031", + "icpc_id": "870044", + "label": "47031", + "name": "Georgia Tech Pandas", + "display_name": "Georgia Institute of Technology", + "public_description": "" + }, + { + "location": null, + "organization_id": "1145", + "hidden": false, + "group_ids": [ + "21497" + ], + "affiliation": "Massachusetts Institute of Technology", + "teamid": 12, + "id": "47059", + "icpc_id": "870045", + "label": "47059", + "name": "Taxi", + "display_name": "Massachusetts Institute of Technology", + "public_description": "" + }, + { + "location": null, + "organization_id": "2556", + "hidden": false, + "group_ids": [ + "21497" + ], + "affiliation": "University of Toronto", + "teamid": 13, + "id": "47131", + "icpc_id": "870046", + "label": "47131", + "name": "UofT Blue", + "display_name": "University of Toronto", + "public_description": "" + }, + { + "location": null, + "organization_id": "2337", + "hidden": false, + "group_ids": [ + "21497" + ], + "affiliation": "University of California, Berkeley", + "teamid": 14, + "id": "47117", + "icpc_id": "870048", + "label": "47117", + "name": "Golden State Geeks", + "display_name": "University of California, Berkeley", + "public_description": "" + }, + { + "location": null, + "organization_id": "2339", + "hidden": false, + "group_ids": [ + "21497" + ], + "affiliation": "University of California Los Angeles", + "teamid": 15, + "id": "47118", + "icpc_id": "870050", + "label": "47118", + "name": "UCLA Tortellini", + "display_name": "University of California Los Angeles", + "public_description": "" + }, + { + "location": null, + "organization_id": "187", + "hidden": false, + "group_ids": [ + "21497" + ], + "affiliation": "Brigham Young University", + "teamid": 16, + "id": "47017", + "icpc_id": "870051", + "label": "47017", + "name": "BYU TTL 255", + "display_name": "Brigham Young University", + "public_description": "" + }, + { + "location": null, + "organization_id": "1329", + "hidden": false, + "group_ids": [ + "21497" + ], + "affiliation": "New York University", + "teamid": 17, + "id": "47072", + "icpc_id": "870052", + "label": "47072", + "name": "RTFP", + "display_name": "New York University", + "public_description": "" + }, + { + "location": null, + "organization_id": "2538", + "hidden": false, + "group_ids": [ + "21497" + ], + "affiliation": "The University of Texas at Dallas", + "teamid": 18, + "id": "47092", + "icpc_id": "870053", + "label": "47092", + "name": "\ud83d\udc4cwhoosh\ud83d\udc4c", + "display_name": "The University of Texas at Dallas", + "public_description": "" + }, + { + "location": null, + "organization_id": "4369", + "hidden": false, + "group_ids": [ + "21513" + ], + "affiliation": "Arab Academy for Science, Technology and Maritime Transport - Cairo", + "teamid": 19, + "id": "47005", + "icpc_id": "870054", + "label": "47005", + "name": "Three Sannin", + "display_name": "Arab Academy for Science, Technology and Maritime Transport - Cairo", + "public_description": "" + }, + { + "location": null, + "organization_id": "7113", + "hidden": false, + "group_ids": [ + "21513" + ], + "affiliation": "Al-Baath University", + "teamid": 20, + "id": "47002", + "icpc_id": "870055", + "label": "47002", + "name": "Kindergarteners > Project Managers", + "display_name": "Al-Baath University", + "public_description": "" + }, + { + "location": null, + "organization_id": "3664", + "hidden": false, + "group_ids": [ + "21513" + ], + "affiliation": "Ain Shams University - Faculty of Computer and Information Sciences", + "teamid": 21, + "id": "47001", + "icpc_id": "870056", + "label": "47001", + "name": "Sa3t El Sefr", + "display_name": "Ain Shams University - Faculty of Computer and Information Sciences", + "public_description": "" + }, + { + "location": null, + "organization_id": "358", + "hidden": false, + "group_ids": [ + "21513" + ], + "affiliation": "Damascus University", + "teamid": 22, + "id": "47024", + "icpc_id": "870057", + "label": "47024", + "name": "Win Win Situation", + "display_name": "Damascus University", + "public_description": "" + }, + { + "location": null, + "organization_id": "3519", + "hidden": false, + "group_ids": [ + "21513" + ], + "affiliation": "German University in Cairo", + "teamid": 23, + "id": "47032", + "icpc_id": "870058", + "label": "47032", + "name": "Persistent Imposters", + "display_name": "German University in Cairo", + "public_description": "" + }, + { + "location": null, + "organization_id": "3348", + "hidden": false, + "group_ids": [ + "21513" + ], + "affiliation": "Cairo University - Faculty of Computers and Artificial Intelligence", + "teamid": 24, + "id": "47018", + "icpc_id": "870061", + "label": "47018", + "name": "Kofta Sentinel Edition", + "display_name": "Cairo University - Faculty of Computers and Artificial Intelligence", + "public_description": "" + }, + { + "location": null, + "organization_id": "8162", + "hidden": false, + "group_ids": [ + "21513" + ], + "affiliation": "Syrian Virtual University", + "teamid": 25, + "id": "47090", + "icpc_id": "870062", + "label": "47090", + "name": "AHA", + "display_name": "Syrian Virtual University", + "public_description": "" + }, + { + "location": null, + "organization_id": "5627", + "hidden": false, + "group_ids": [ + "21513" + ], + "affiliation": "Aleppo University", + "teamid": 26, + "id": "47003", + "icpc_id": "870063", + "label": "47003", + "name": "ZER\u00d8s", + "display_name": "Aleppo University", + "public_description": "" + }, + { + "location": null, + "organization_id": "6581", + "hidden": false, + "group_ids": [ + "21513" + ], + "affiliation": "Higher Institute for Applied Sciences and Technology", + "teamid": 27, + "id": "47036", + "icpc_id": "870065", + "label": "47036", + "name": "nON-sTOP", + "display_name": "Higher Institute for Applied Sciences and Technology", + "public_description": "" + }, + { + "location": null, + "organization_id": "65", + "hidden": false, + "group_ids": [ + "21513" + ], + "affiliation": "American University of Beirut", + "teamid": 28, + "id": "47004", + "icpc_id": "870066", + "label": "47004", + "name": "AIM", + "display_name": "American University of Beirut", + "public_description": "" + }, + { + "location": null, + "organization_id": "93", + "hidden": false, + "group_ids": [ + "21513" + ], + "affiliation": "Assiut University", + "teamid": 29, + "id": "47006", + "icpc_id": "870067", + "label": "47006", + "name": "Assuit U", + "display_name": "Assiut University", + "public_description": "" + }, + { + "location": null, + "organization_id": "5676", + "hidden": false, + "group_ids": [ + "21513" + ], + "affiliation": "Jordan University of Science and Technology", + "teamid": 30, + "id": "47052", + "icpc_id": "870068", + "label": "47052", + "name": "divideAndKrunker", + "display_name": "Jordan University of Science and Technology", + "public_description": "" + }, + { + "location": null, + "organization_id": "1438", + "hidden": false, + "group_ids": [ + "21517" + ], + "affiliation": "Peking University", + "teamid": 31, + "id": "47074", + "icpc_id": "870257", + "label": "47074", + "name": "Let It Rot", + "display_name": "Peking University", + "public_description": "" + }, + { + "location": null, + "organization_id": "7255", + "hidden": false, + "group_ids": [ + "21517" + ], + "affiliation": "Southern University of Science and Technology", + "teamid": 32, + "id": "47085", + "icpc_id": "870258", + "label": "47085", + "name": "SUSTech-Vichy", + "display_name": "Southern University of Science and Technology", + "public_description": "" + }, + { + "location": null, + "organization_id": "2039", + "hidden": false, + "group_ids": [ + "21517" + ], + "affiliation": "Tsinghua University", + "teamid": 33, + "id": "47095", + "icpc_id": "870259", + "label": "47095", + "name": "there is a hand owning feet", + "display_name": "Tsinghua University", + "public_description": "" + }, + { + "location": null, + "organization_id": "1268", + "hidden": false, + "group_ids": [ + "21517" + ], + "affiliation": "Nanjing University", + "teamid": 34, + "id": "47062", + "icpc_id": "870260", + "label": "47062", + "name": "triple_dogs", + "display_name": "Nanjing University", + "public_description": "" + }, + { + "location": null, + "organization_id": "1657", + "hidden": false, + "group_ids": [ + "21517" + ], + "affiliation": "Shandong University", + "teamid": 35, + "id": "47081", + "icpc_id": "870263", + "label": "47081", + "name": "Big Black Dog Candy", + "display_name": "Shandong University", + "public_description": "" + }, + { + "location": null, + "organization_id": "245", + "hidden": false, + "group_ids": [ + "21517" + ], + "affiliation": "Central South University", + "teamid": 36, + "id": "47021", + "icpc_id": "870264", + "label": "47021", + "name": "Trio of Tomorrow Winds", + "display_name": "Central South University", + "public_description": "" + }, + { + "location": null, + "organization_id": "3120", + "hidden": false, + "group_ids": [ + "21517" + ], + "affiliation": "Beihang University", + "teamid": 37, + "id": "47009", + "icpc_id": "870267", + "label": "47009", + "name": "Dauntless Shield", + "display_name": "Beihang University", + "public_description": "" + }, + { + "location": null, + "organization_id": "13852", + "hidden": false, + "group_ids": [ + "21517" + ], + "affiliation": "Huazhong University of Science and Technology", + "teamid": 38, + "id": "47037", + "icpc_id": "870268", + "label": "47037", + "name": "Clover", + "display_name": "Huazhong University of Science and Technology", + "public_description": "" + }, + { + "location": null, + "organization_id": "680", + "hidden": false, + "group_ids": [ + "21517" + ], + "affiliation": "Hunan University", + "teamid": 39, + "id": "47038", + "icpc_id": "870269", + "label": "47038", + "name": "Gold legend", + "display_name": "Hunan University", + "public_description": "" + }, + { + "location": null, + "organization_id": "1975", + "hidden": false, + "group_ids": [ + "21517" + ], + "affiliation": "University of Hong Kong", + "teamid": 40, + "id": "47124", + "icpc_id": "870270", + "label": "47124", + "name": "I am not in danger. I am the danger.", + "display_name": "University of Hong Kong", + "public_description": "" + }, + { + "location": null, + "organization_id": "2720", + "hidden": false, + "group_ids": [ + "21517" + ], + "affiliation": "Xi'an Jiaotong University", + "teamid": 41, + "id": "47135", + "icpc_id": "870271", + "label": "47135", + "name": "Dodo Kindergarten", + "display_name": "Xi'an Jiaotong University", + "public_description": "" + }, + { + "location": null, + "organization_id": "1973", + "hidden": false, + "group_ids": [ + "21517" + ], + "affiliation": "University of Electronic Science and Technology of China", + "teamid": 42, + "id": "47122", + "icpc_id": "870272", + "label": "47122", + "name": "UESTC_Hanabi", + "display_name": "University of Electronic Science and Technology of China", + "public_description": "" + }, + { + "location": null, + "organization_id": "2505", + "hidden": false, + "group_ids": [ + "21517" + ], + "affiliation": "University of Science and Technology of China", + "teamid": 43, + "id": "47129", + "icpc_id": "870273", + "label": "47129", + "name": "penalty limit exceeded", + "display_name": "University of Science and Technology of China", + "public_description": "" + }, + { + "location": null, + "organization_id": "161", + "hidden": false, + "group_ids": [ + "21500" + ], + "affiliation": "Bina Nusantara University", + "teamid": 44, + "id": "47012", + "icpc_id": "870574", + "label": "47012", + "name": "okePeko", + "display_name": "Bina Nusantara University", + "public_description": "" + }, + { + "location": null, + "organization_id": "3514", + "hidden": false, + "group_ids": [ + "21500" + ], + "affiliation": "Chulalongkorn University", + "teamid": 45, + "id": "47023", + "icpc_id": "870577", + "label": "47023", + "name": "Waifu=Senpai:Re", + "display_name": "Chulalongkorn University", + "public_description": "" + }, + { + "location": null, + "organization_id": "1276", + "hidden": false, + "group_ids": [ + "21500" + ], + "affiliation": "Nanyang Technological University", + "teamid": 46, + "id": "47063", + "icpc_id": "870578", + "label": "47063", + "name": "UknoWho", + "display_name": "Nanyang Technological University", + "public_description": "" + }, + { + "location": null, + "organization_id": "1025", + "hidden": false, + "group_ids": [ + "21500" + ], + "affiliation": "KAIST", + "teamid": 47, + "id": "47053", + "icpc_id": "870579", + "label": "47053", + "name": "BabyPenguin", + "display_name": "KAIST", + "public_description": "" + }, + { + "location": null, + "organization_id": "1735", + "hidden": false, + "group_ids": [ + "21500" + ], + "affiliation": "Soongsil University", + "teamid": 48, + "id": "47084", + "icpc_id": "870581", + "label": "47084", + "name": "NLP", + "display_name": "Soongsil University", + "public_description": "" + }, + { + "location": null, + "organization_id": "1058", + "hidden": false, + "group_ids": [ + "21500" + ], + "affiliation": "Kyoto University", + "teamid": 49, + "id": "47056", + "icpc_id": "870582", + "label": "47056", + "name": "Heno World", + "display_name": "Kyoto University", + "public_description": "" + }, + { + "location": null, + "organization_id": "1987", + "hidden": false, + "group_ids": [ + "21500" + ], + "affiliation": "The University of Tokyo", + "teamid": 50, + "id": "47093", + "icpc_id": "870583", + "label": "47093", + "name": "Time Manipulators", + "display_name": "The University of Tokyo", + "public_description": "" + }, + { + "location": null, + "organization_id": "2006", + "hidden": false, + "group_ids": [ + "21500" + ], + "affiliation": "Tokyo Institute of Technology", + "teamid": 51, + "id": "47094", + "icpc_id": "870584", + "label": "47094", + "name": "tonosama", + "display_name": "Tokyo Institute of Technology", + "public_description": "" + }, + { + "location": null, + "organization_id": "1303", + "hidden": false, + "group_ids": [ + "21500" + ], + "affiliation": "National Taiwan University", + "teamid": 52, + "id": "47066", + "icpc_id": "870585", + "label": "47066", + "name": "8BQube", + "display_name": "National Taiwan University", + "public_description": "" + }, + { + "location": null, + "organization_id": "1308", + "hidden": false, + "group_ids": [ + "21500" + ], + "affiliation": "National Tsing Hua University", + "teamid": 53, + "id": "47067", + "icpc_id": "870587", + "label": "47067", + "name": "KiminoShiranaiMonogatari", + "display_name": "National Tsing Hua University", + "public_description": "" + }, + { + "location": null, + "organization_id": "1316", + "hidden": false, + "group_ids": [ + "21500" + ], + "affiliation": "National University of Singapore", + "teamid": 54, + "id": "47068", + "icpc_id": "870588", + "label": "47068", + "name": "The Spiders from Mars", + "display_name": "National University of Singapore", + "public_description": "" + }, + { + "location": null, + "organization_id": "3663", + "hidden": false, + "group_ids": [ + "21500" + ], + "affiliation": "University of Engineering and Technology - VNU", + "teamid": 55, + "id": "47123", + "icpc_id": "870589", + "label": "47123", + "name": "mongoDB", + "display_name": "University of Engineering and Technology - VNU", + "public_description": "" + }, + { + "location": null, + "organization_id": "3705", + "hidden": false, + "group_ids": [ + "21500" + ], + "affiliation": "University of Science, VNU-HCM", + "teamid": 56, + "id": "47130", + "icpc_id": "870590", + "label": "47130", + "name": "HCMUS-BurnedTomatoes", + "display_name": "University of Science, VNU-HCM", + "public_description": "" + }, + { + "location": null, + "organization_id": "2366", + "hidden": false, + "group_ids": [ + "21501" + ], + "affiliation": "University of Dhaka", + "teamid": 57, + "id": "47121", + "icpc_id": "870591", + "label": "47121", + "name": "DU_Kronos", + "display_name": "University of Dhaka", + "public_description": "" + }, + { + "location": null, + "organization_id": "725", + "hidden": false, + "group_ids": [ + "21501" + ], + "affiliation": "Indian Institute of Technology - Delhi", + "teamid": 58, + "id": "47040", + "icpc_id": "870627", + "label": "47040", + "name": "AuditPass", + "display_name": "Indian Institute of Technology - Delhi", + "public_description": "" + }, + { + "location": null, + "organization_id": "5640", + "hidden": false, + "group_ids": [ + "21501" + ], + "affiliation": "Indian Institute of Technology - Indore", + "teamid": 59, + "id": "47041", + "icpc_id": "870628", + "label": "47041", + "name": "Paradigm Shift", + "display_name": "Indian Institute of Technology - Indore", + "public_description": "" + }, + { + "location": null, + "organization_id": "6685", + "hidden": false, + "group_ids": [ + "21501" + ], + "affiliation": "Ghulam Ishaq Khan Institute of Engineering Sciences and Technology", + "teamid": 60, + "id": "47033", + "icpc_id": "870629", + "label": "47033", + "name": "AC47", + "display_name": "Ghulam Ishaq Khan Institute of Engineering Sciences and Technology", + "public_description": "" + }, + { + "location": null, + "organization_id": "727", + "hidden": false, + "group_ids": [ + "21501" + ], + "affiliation": "Indian Institute of Technology - Kanpur", + "teamid": 61, + "id": "47042", + "icpc_id": "870630", + "label": "47042", + "name": "facelessmen3.0", + "display_name": "Indian Institute of Technology - Kanpur", + "public_description": "" + }, + { + "location": null, + "organization_id": "728", + "hidden": false, + "group_ids": [ + "21501" + ], + "affiliation": "Indian Institute of Technology - Kharagpur", + "teamid": 62, + "id": "47043", + "icpc_id": "870631", + "label": "47043", + "name": "Ab_Ki_Baar", + "display_name": "Indian Institute of Technology - Kharagpur", + "public_description": "" + }, + { + "location": null, + "organization_id": "723", + "hidden": false, + "group_ids": [ + "21501" + ], + "affiliation": "Indian Institute of Technology - Madras", + "teamid": 63, + "id": "47044", + "icpc_id": "870632", + "label": "47044", + "name": "Yorozuya Forever", + "display_name": "Indian Institute of Technology - Madras", + "public_description": "" + }, + { + "location": null, + "organization_id": "6908", + "hidden": false, + "group_ids": [ + "21501" + ], + "affiliation": "Indian Institute of Technology - Patna", + "teamid": 64, + "id": "47045", + "icpc_id": "870633", + "label": "47045", + "name": "Maanzar", + "display_name": "Indian Institute of Technology - Patna", + "public_description": "" + }, + { + "location": null, + "organization_id": "9636", + "hidden": false, + "group_ids": [ + "21501" + ], + "affiliation": "Indian Institute Of Technology Jodhpur", + "teamid": 65, + "id": "47046", + "icpc_id": "870634", + "label": "47046", + "name": "Pratyahara", + "display_name": "Indian Institute Of Technology Jodhpur", + "public_description": "" + }, + { + "location": null, + "organization_id": "114", + "hidden": false, + "group_ids": [ + "21501" + ], + "affiliation": "Bangladesh University of Engineering and Technology", + "teamid": 66, + "id": "47008", + "icpc_id": "870635", + "label": "47008", + "name": "BUET Sommohito", + "display_name": "Bangladesh University of Engineering and Technology", + "public_description": "" + }, + { + "location": null, + "organization_id": "5628", + "hidden": false, + "group_ids": [ + "21501" + ], + "affiliation": "BITS-Pilani, Hyderabad Campus", + "teamid": 67, + "id": "47015", + "icpc_id": "870636", + "label": "47015", + "name": ":(){ :|:& };:", + "display_name": "BITS-Pilani, Hyderabad Campus", + "public_description": "" + }, + { + "location": null, + "organization_id": "3945", + "hidden": false, + "group_ids": [ + "21501" + ], + "affiliation": "Jadavpur University, Kolkata", + "teamid": 68, + "id": "47050", + "icpc_id": "870637", + "label": "47050", + "name": "BForBruteForce", + "display_name": "Jadavpur University, Kolkata", + "public_description": "" + }, + { + "location": null, + "organization_id": "181", + "hidden": false, + "group_ids": [ + "21501" + ], + "affiliation": "BRAC University", + "teamid": 69, + "id": "47016", + "icpc_id": "870638", + "label": "47016", + "name": "BRACU_Crows", + "display_name": "BRAC University", + "public_description": "" + }, + { + "location": null, + "organization_id": "724", + "hidden": false, + "group_ids": [ + "21501" + ], + "affiliation": "Indian Institute of Technology - Bombay", + "teamid": 70, + "id": "47039", + "icpc_id": "870639", + "label": "47039", + "name": "Leaf Papad", + "display_name": "Indian Institute of Technology - Bombay", + "public_description": "" + }, + { + "location": null, + "organization_id": "4223", + "hidden": false, + "group_ids": [ + "21501" + ], + "affiliation": "Birla Institute of Technology and Science, Pilani Campus", + "teamid": 71, + "id": "47013", + "icpc_id": "870640", + "label": "47013", + "name": "jaggu's bois", + "display_name": "Birla Institute of Technology and Science, Pilani Campus", + "public_description": "" + }, + { + "location": null, + "organization_id": "3944", + "hidden": false, + "group_ids": [ + "21501" + ], + "affiliation": "Dhirubhai Ambani Institute of Information and Communication Technology, Gandhinagar", + "teamid": 72, + "id": "47025", + "icpc_id": "870641", + "label": "47025", + "name": "Silent 3lers", + "display_name": "Dhirubhai Ambani Institute of Information and Communication Technology, Gandhinagar", + "public_description": "" + }, + { + "location": null, + "organization_id": "3065", + "hidden": false, + "group_ids": [ + "21496" + ], + "affiliation": "University of Novi Sad", + "teamid": 73, + "id": "47127", + "icpc_id": "870642", + "label": "47127", + "name": "Infinity", + "display_name": "University of Novi Sad", + "public_description": "" + }, + { + "location": null, + "organization_id": "8667", + "hidden": false, + "group_ids": [ + "21496" + ], + "affiliation": "Neapolis University Pafos", + "teamid": 74, + "id": "47071", + "icpc_id": "870643", + "label": "47071", + "name": "bird-cherry", + "display_name": "Neapolis University Pafos", + "public_description": "" + }, + { + "location": null, + "organization_id": "3375", + "hidden": false, + "group_ids": [ + "21496" + ], + "affiliation": "Lviv National University", + "teamid": 75, + "id": "47058", + "icpc_id": "870644", + "label": "47058", + "name": "LNU Stallions", + "display_name": "Lviv National University", + "public_description": "" + }, + { + "location": null, + "organization_id": "196", + "hidden": false, + "group_ids": [ + "21496" + ], + "affiliation": "University of Bucharest", + "teamid": 76, + "id": "47114", + "icpc_id": "870645", + "label": "47114", + "name": "Echipa Sarata", + "display_name": "University of Bucharest", + "public_description": "" + }, + { + "location": null, + "organization_id": "931", + "hidden": false, + "group_ids": [ + "21496" + ], + "affiliation": "Jagiellonian University in Krakow", + "teamid": 77, + "id": "47051", + "icpc_id": "870646", + "label": "47051", + "name": "Jagiellonian 1", + "display_name": "Jagiellonian University in Krakow", + "public_description": "" + }, + { + "location": null, + "organization_id": "2673", + "hidden": false, + "group_ids": [ + "21496" + ], + "affiliation": "University of Warsaw", + "teamid": 78, + "id": "47132", + "icpc_id": "870647", + "label": "47132", + "name": "Warsaw Eagles 2023", + "display_name": "University of Warsaw", + "public_description": "" + }, + { + "location": null, + "organization_id": "269", + "hidden": false, + "group_ids": [ + "21496" + ], + "affiliation": "Charles University", + "teamid": 79, + "id": "47022", + "icpc_id": "870648", + "label": "47022", + "name": "MFF3", + "display_name": "Charles University", + "public_description": "" + }, + { + "location": null, + "organization_id": "2343", + "hidden": false, + "group_ids": [ + "21496" + ], + "affiliation": "University of Cambridge", + "teamid": 80, + "id": "47119", + "icpc_id": "870649", + "label": "47119", + "name": "Trinity's Trinity", + "display_name": "University of Cambridge", + "public_description": "" + }, + { + "location": null, + "organization_id": "1112", + "hidden": false, + "group_ids": [ + "21496" + ], + "affiliation": "Lund University", + "teamid": 81, + "id": "47057", + "icpc_id": "870650", + "label": "47057", + "name": "ezcp", + "display_name": "Lund University", + "public_description": "" + }, + { + "location": null, + "organization_id": "2320", + "hidden": false, + "group_ids": [ + "21496" + ], + "affiliation": "University of Bergen", + "teamid": 82, + "id": "47113", + "icpc_id": "870651", + "label": "47113", + "name": "Algos but Greek chars", + "display_name": "University of Bergen", + "public_description": "" + }, + { + "location": null, + "organization_id": "3620", + "hidden": false, + "group_ids": [ + "21496" + ], + "affiliation": "University of Oxford", + "teamid": 83, + "id": "47128", + "icpc_id": "870652", + "label": "47128", + "name": "lamelame", + "display_name": "University of Oxford", + "public_description": "" + }, + { + "location": null, + "organization_id": "2267", + "hidden": false, + "group_ids": [ + "21496" + ], + "affiliation": "Saarland University", + "teamid": 84, + "id": "47077", + "icpc_id": "870653", + "label": "47077", + "name": "\u229b\u02ef\u26d2", + "display_name": "Saarland University", + "public_description": "" + }, + { + "location": null, + "organization_id": "3436", + "hidden": false, + "group_ids": [ + "21496" + ], + "affiliation": "\u00c9cole Normale Sup\u00e9rieure de Paris", + "teamid": 85, + "id": "47027", + "icpc_id": "870654", + "label": "47027", + "name": "ENS Ulm 1", + "display_name": "\u00c9cole Normale Sup\u00e9rieure de Paris", + "public_description": "" + }, + { + "location": null, + "organization_id": "451", + "hidden": false, + "group_ids": [ + "21496" + ], + "affiliation": "ETH Z\u00fcrich", + "teamid": 86, + "id": "47029", + "icpc_id": "870656", + "label": "47029", + "name": "gETHyped", + "display_name": "ETH Z\u00fcrich", + "public_description": "" + }, + { + "location": null, + "organization_id": "8869", + "hidden": false, + "group_ids": [ + "21496" + ], + "affiliation": "Universit\u00e0 di Pisa", + "teamid": 87, + "id": "47110", + "icpc_id": "870657", + "label": "47110", + "name": "flag[10]", + "display_name": "Universit\u00e0 di Pisa", + "public_description": "" + }, + { + "location": null, + "organization_id": "478", + "hidden": false, + "group_ids": [ + "21496" + ], + "affiliation": "Universidade do Porto", + "teamid": 88, + "id": "47106", + "icpc_id": "870658", + "label": "47106", + "name": "Heroes of the C", + "display_name": "Universidade do Porto", + "public_description": "" + }, + { + "location": null, + "organization_id": "2112", + "hidden": false, + "group_ids": [ + "21514" + ], + "affiliation": "Universidad de La Habana", + "teamid": 89, + "id": "47100", + "icpc_id": "870659", + "label": "47100", + "name": "UH Top", + "display_name": "Universidad de La Habana", + "public_description": "" + }, + { + "location": null, + "organization_id": "8140", + "hidden": false, + "group_ids": [ + "21514" + ], + "affiliation": "Universidad de Guanajuato - DCNE", + "teamid": 90, + "id": "47099", + "icpc_id": "870660", + "label": "47099", + "name": "OWO", + "display_name": "Universidad de Guanajuato - DCNE", + "public_description": "" + }, + { + "location": null, + "organization_id": "3372", + "hidden": false, + "group_ids": [ + "21514" + ], + "affiliation": "Universidad Panamericana Campus Bonaterra", + "teamid": 91, + "id": "47104", + "icpc_id": "870661", + "label": "47104", + "name": "UPsolving", + "display_name": "Universidad Panamericana Campus Bonaterra", + "public_description": "" + }, + { + "location": null, + "organization_id": "7138", + "hidden": false, + "group_ids": [ + "21514" + ], + "affiliation": "Facultad de Ciencias-Universidad Nacional Aut\u00f3noma de M\u00e9xico", + "teamid": 92, + "id": "47030", + "icpc_id": "870662", + "label": "47030", + "name": "Cagua++", + "display_name": "Facultad de Ciencias-Universidad Nacional Aut\u00f3noma de M\u00e9xico", + "public_description": "" + }, + { + "location": null, + "organization_id": "467", + "hidden": false, + "group_ids": [ + "21514" + ], + "affiliation": "Escuela Superior De Computo Instituto Politecnico Nacional", + "teamid": 93, + "id": "47028", + "icpc_id": "870663", + "label": "47028", + "name": "Exceso de F\u00e9", + "display_name": "Escuela Superior De Computo Instituto Politecnico Nacional", + "public_description": "" + }, + { + "location": null, + "organization_id": "3424", + "hidden": false, + "group_ids": [ + "21514" + ], + "affiliation": "Universidad de Guadalajara CUCEI", + "teamid": 94, + "id": "47098", + "icpc_id": "870664", + "label": "47098", + "name": "Almost Retired", + "display_name": "Universidad de Guadalajara CUCEI", + "public_description": "" + }, + { + "location": null, + "organization_id": "2242", + "hidden": false, + "group_ids": [ + "21514" + ], + "affiliation": "Universidade Federal do Rio de Janeiro", + "teamid": 95, + "id": "47109", + "icpc_id": "870665", + "label": "47109", + "name": "Lebenslangerschicksalsschatz", + "display_name": "Universidade Federal do Rio de Janeiro", + "public_description": "" + }, + { + "location": null, + "organization_id": "2230", + "hidden": false, + "group_ids": [ + "21514" + ], + "affiliation": "Universidade Federal de Minas Gerais", + "teamid": 96, + "id": "47108", + "icpc_id": "870666", + "label": "47108", + "name": "Humuhumunukunukuapua'a", + "display_name": "Universidade Federal de Minas Gerais", + "public_description": "" + }, + { + "location": null, + "organization_id": "2216", + "hidden": false, + "group_ids": [ + "21514" + ], + "affiliation": "Universidade Estadual de Campinas", + "teamid": 97, + "id": "47107", + "icpc_id": "870667", + "label": "47107", + "name": "Voc\u00ea beijaria Matheus Leal Viana?", + "display_name": "Universidade Estadual de Campinas", + "public_description": "" + }, + { + "location": null, + "organization_id": "2951", + "hidden": false, + "group_ids": [ + "21514" + ], + "affiliation": "Instituto Militar de Engenharia", + "teamid": 98, + "id": "47048", + "icpc_id": "870668", + "label": "47048", + "name": "12k Club", + "display_name": "Instituto Militar de Engenharia", + "public_description": "" + }, + { + "location": null, + "organization_id": "2195", + "hidden": false, + "group_ids": [ + "21514" + ], + "affiliation": "Universidade de Bras\u00edlia", + "teamid": 99, + "id": "47105", + "icpc_id": "870669", + "label": "47105", + "name": "FLAMENGO", + "display_name": "Universidade de Bras\u00edlia", + "public_description": "" + }, + { + "location": null, + "organization_id": "3683", + "hidden": false, + "group_ids": [ + "21514" + ], + "affiliation": "Universidad de Buenos Aires - FCEN", + "teamid": 100, + "id": "47096", + "icpc_id": "870670", + "label": "47096", + "name": "una ma y no inchamo ma", + "display_name": "Universidad de Buenos Aires - FCEN", + "public_description": "" + }, + { + "location": null, + "organization_id": "2154", + "hidden": false, + "group_ids": [ + "21514" + ], + "affiliation": "Universidad Nacional de Rosario", + "teamid": 101, + "id": "47103", + "icpc_id": "870671", + "label": "47103", + "name": "Don Gato", + "display_name": "Universidad Nacional de Rosario", + "public_description": "" + }, + { + "location": null, + "organization_id": "1480", + "hidden": false, + "group_ids": [ + "21514" + ], + "affiliation": "Pontificia Universidad Cat\u00f3lica de Chile", + "teamid": 102, + "id": "47075", + "icpc_id": "870672", + "label": "47075", + "name": "Laranjas.clear()", + "display_name": "Pontificia Universidad Cat\u00f3lica de Chile", + "public_description": "" + }, + { + "location": null, + "organization_id": "3272", + "hidden": false, + "group_ids": [ + "21514" + ], + "affiliation": "Universidad Nacional de Colombia - Bogot\u00e1", + "teamid": 103, + "id": "47102", + "icpc_id": "870673", + "label": "47102", + "name": "phiUN", + "display_name": "Universidad Nacional de Colombia - Bogot\u00e1", + "public_description": "" + }, + { + "location": null, + "organization_id": "3257", + "hidden": false, + "group_ids": [ + "21514" + ], + "affiliation": "EAFIT University", + "teamid": 104, + "id": "47026", + "icpc_id": "870674", + "label": "47026", + "name": "Fast and Fourier", + "display_name": "EAFIT University", + "public_description": "" + }, + { + "location": null, + "organization_id": "5716", + "hidden": false, + "group_ids": [ + "21514" + ], + "affiliation": "Universidad de Costa Rica", + "teamid": 105, + "id": "47097", + "icpc_id": "870675", + "label": "47097", + "name": "UCR Mix", + "display_name": "Universidad de Costa Rica", + "public_description": "" + }, + { + "location": null, + "organization_id": "3503", + "hidden": false, + "group_ids": [ + "21514" + ], + "affiliation": "Universidad Mayor de San Sim\u00f3n", + "teamid": 106, + "id": "47101", + "icpc_id": "870676", + "label": "47101", + "name": "Club de Front\u00f3n 2880", + "display_name": "Universidad Mayor de San Sim\u00f3n", + "public_description": "" + }, + { + "location": null, + "organization_id": "1220", + "hidden": false, + "group_ids": [ + "21502" + ], + "affiliation": "Moscow Institute of Physics and Technology", + "teamid": 107, + "id": "47060", + "icpc_id": "870678", + "label": "47060", + "name": "Yolki-palki", + "display_name": "Moscow Institute of Physics and Technology", + "public_description": "" + }, + { + "location": null, + "organization_id": "3534", + "hidden": false, + "group_ids": [ + "21502" + ], + "affiliation": "National Research University Higher School of Economics", + "teamid": 108, + "id": "47065", + "icpc_id": "870679", + "label": "47065", + "name": "FFTilted", + "display_name": "National Research University Higher School of Economics", + "public_description": "" + }, + { + "location": null, + "organization_id": "1802", + "hidden": false, + "group_ids": [ + "21502" + ], + "affiliation": "St. Petersburg State University", + "teamid": 109, + "id": "47088", + "icpc_id": "870680", + "label": "47088", + "name": "Urgant Team", + "display_name": "St. Petersburg State University", + "public_description": "" + }, + { + "location": null, + "organization_id": "144", + "hidden": false, + "group_ids": [ + "21502" + ], + "affiliation": "Belarusian State University", + "teamid": 110, + "id": "47010", + "icpc_id": "870681", + "label": "47010", + "name": "BelarusianSU 1: Dungeon Thread", + "display_name": "Belarusian State University", + "public_description": "" + }, + { + "location": null, + "organization_id": "3295", + "hidden": false, + "group_ids": [ + "21502" + ], + "affiliation": "St. Petersburg ITMO University", + "teamid": 111, + "id": "47087", + "icpc_id": "870683", + "label": "47087", + "name": "Cataleptodius", + "display_name": "St. Petersburg ITMO University", + "public_description": "" + }, + { + "location": null, + "organization_id": "989", + "hidden": false, + "group_ids": [ + "21502" + ], + "affiliation": "Kazakh-British Technical University", + "teamid": 112, + "id": "47055", + "icpc_id": "870685", + "label": "47055", + "name": "DeoxyriboNucleic Acid", + "display_name": "Kazakh-British Technical University", + "public_description": "" + }, + { + "location": null, + "organization_id": "9606", + "hidden": false, + "group_ids": [ + "21502" + ], + "affiliation": "St. Petersburg Campus of Higher School of Economics", + "teamid": 113, + "id": "47086", + "icpc_id": "870686", + "label": "47086", + "name": "Just3Keks", + "display_name": "St. Petersburg Campus of Higher School of Economics", + "public_description": "" + }, + { + "location": null, + "organization_id": "6514", + "hidden": false, + "group_ids": [ + "21502" + ], + "affiliation": "Nazarbayev University", + "teamid": 114, + "id": "47070", + "icpc_id": "870687", + "label": "47070", + "name": "wf or gf?", + "display_name": "Nazarbayev University", + "public_description": "" + }, + { + "location": null, + "organization_id": "10637", + "hidden": false, + "group_ids": [ + "21502" + ], + "affiliation": "Astana IT University", + "teamid": 115, + "id": "47007", + "icpc_id": "870688", + "label": "47007", + "name": "AITU 1", + "display_name": "Astana IT University", + "public_description": "" + }, + { + "location": null, + "organization_id": "1237", + "hidden": false, + "group_ids": [ + "21502" + ], + "affiliation": "Moscow State University", + "teamid": 116, + "id": "47061", + "icpc_id": "870689", + "label": "47061", + "name": "apes together strong", + "display_name": "Moscow State University", + "public_description": "" + }, + { + "location": null, + "organization_id": "140", + "hidden": false, + "group_ids": [ + "21502" + ], + "affiliation": "Belarusian State University of Informatics and Radioelectronics", + "teamid": 117, + "id": "47011", + "icpc_id": "870690", + "label": "47011", + "name": "Belarusian SUIR #1: So stuffy", + "display_name": "Belarusian State University of Informatics and Radioelectronics", + "public_description": "" + }, + { + "location": null, + "organization_id": "1372", + "hidden": false, + "group_ids": [ + "21502" + ], + "affiliation": "Novosibirsk State University", + "teamid": 118, + "id": "47073", + "icpc_id": "870691", + "label": "47073", + "name": "Novosibirsk SU 4: MathWay", + "display_name": "Novosibirsk State University", + "public_description": "" + }, + { + "location": null, + "organization_id": "1623", + "hidden": false, + "group_ids": [ + "21502" + ], + "affiliation": "Saratov State University", + "teamid": 119, + "id": "47078", + "icpc_id": "870692", + "label": "47078", + "name": "Saratov SU K", + "display_name": "Saratov State University", + "public_description": "" + }, + { + "location": null, + "organization_id": "1215", + "hidden": false, + "group_ids": [ + "21502" + ], + "affiliation": "National Research Nuclear University MEPhI (Moscow Engineering Physics Institute)", + "teamid": 120, + "id": "47064", + "icpc_id": "870693", + "label": "47064", + "name": "Useless but powerful", + "display_name": "National Research Nuclear University MEPhI (Moscow Engineering Physics Institute)", + "public_description": "" + }, + { + "location": null, + "organization_id": "4330", + "hidden": false, + "group_ids": [ + "21502" + ], + "affiliation": "International IT University", + "teamid": 121, + "id": "47049", + "icpc_id": "870694", + "label": "47049", + "name": "IITU: Defective Memory", + "display_name": "International IT University", + "public_description": "" + }, + { + "location": null, + "organization_id": "2449", + "hidden": false, + "group_ids": [ + "21500" + ], + "affiliation": "UNSW Sydney", + "teamid": 122, + "id": "47134", + "icpc_id": "870696", + "label": "47134", + "name": "Hell Hunt", + "display_name": "UNSW Sydney", + "public_description": "" + }, + { + "location": null, + "organization_id": "1978", + "hidden": false, + "group_ids": [ + "21500" + ], + "affiliation": "University of Melbourne", + "teamid": 123, + "id": "47126", + "icpc_id": "870697", + "label": "47126", + "name": "Arts Students", + "display_name": "University of Melbourne", + "public_description": "" + }, + { + "location": null, + "organization_id": "1663", + "hidden": false, + "group_ids": [ + "21517" + ], + "affiliation": "Shanghai Jiao Tong University", + "teamid": 124, + "id": "47082", + "icpc_id": "870874", + "label": "47082", + "name": "Silver Bullet", + "display_name": "Shanghai Jiao Tong University", + "public_description": "" + }, + { + "location": null, + "organization_id": "230", + "hidden": false, + "group_ids": [ + "21497" + ], + "affiliation": "Carleton College", + "teamid": 125, + "id": "47019", + "icpc_id": "871347", + "label": "47019", + "name": "Chinela++", + "display_name": "Carleton College", + "public_description": "" + }, + { + "location": null, + "organization_id": "2751", + "hidden": false, + "group_ids": [ + "21517" + ], + "affiliation": "Zhejiang University", + "teamid": 126, + "id": "47136", + "icpc_id": "871349", + "label": "47136", + "name": "Solitary Dream", + "display_name": "Zhejiang University", + "public_description": "" + }, + { + "location": null, + "organization_id": "2390", + "hidden": false, + "group_ids": [ + "21500" + ], + "affiliation": "Universitas Indonesia", + "teamid": 127, + "id": "47111", + "icpc_id": "871379", + "label": "47111", + "name": "Bingung weh", + "display_name": "Universitas Indonesia", + "public_description": "" + }, + { + "location": null, + "organization_id": "9745", + "hidden": false, + "group_ids": [ + "21496" + ], + "affiliation": "Harbour.Space University - Barcelona Campus", + "teamid": 128, + "id": "47034", + "icpc_id": "873624", + "label": "47034", + "name": "P+P+P", + "display_name": "Harbour.Space University - Barcelona Campus", + "public_description": "" + }, + { + "location": null, + "organization_id": "275", + "hidden": false, + "group_ids": [ + "21500" + ], + "affiliation": "National Yang Ming Chiao Tung University", + "teamid": 129, + "id": "47069", + "icpc_id": "873768", + "label": "47069", + "name": "NYCU_13", + "display_name": "National Yang Ming Chiao Tung University", + "public_description": "" + }, + { + "location": null, + "organization_id": "2316", + "hidden": false, + "group_ids": [ + "21496" + ], + "affiliation": "University of Belgrade", + "teamid": 130, + "id": "47112", + "icpc_id": "881825", + "label": "47112", + "name": "UoB R-Shuf", + "display_name": "University of Belgrade", + "public_description": "" + }, + { + "location": null, + "organization_id": "1636", + "hidden": false, + "group_ids": [ + "21500" + ], + "affiliation": "Seoul National University", + "teamid": 131, + "id": "47080", + "icpc_id": "928309", + "label": "47080", + "name": "HappyLastDance", + "display_name": "Seoul National University", + "public_description": "" + } +] diff --git a/webapp/tests/Unit/Service/ImportExportServiceTest.php b/webapp/tests/Unit/Service/ImportExportServiceTest.php index efe279978d..63958d1d04 100644 --- a/webapp/tests/Unit/Service/ImportExportServiceTest.php +++ b/webapp/tests/Unit/Service/ImportExportServiceTest.php @@ -4,8 +4,11 @@ use App\DataFixtures\Test\TeamWithExternalIdEqualsOneFixture; use App\DataFixtures\Test\TeamWithExternalIdEqualsTwoFixture; +use App\DataTransferObject\ResultRow; use App\Entity\Contest; use App\Entity\ContestProblem; +use App\Entity\Language; +use App\Entity\Problem; use App\Entity\Team; use App\Entity\TeamAffiliation; use App\Entity\TeamCategory; @@ -13,13 +16,24 @@ use App\Service\ConfigurationService; use App\Service\DOMJudgeService; use App\Service\ImportExportService; +use App\Service\ScoreboardService; use App\Tests\Unit\BaseTestCase; +use App\Utils\Utils; +use Collator; +use DateInterval; use DateTime; +use DateTimeImmutable; +use DateTimeInterface; use Doctrine\ORM\EntityManagerInterface; use Generator; +use Ramsey\Uuid\Uuid; use Symfony\Bundle\FrameworkBundle\Test\KernelTestCase; use Symfony\Component\HttpFoundation\File\UploadedFile; +use Symfony\Component\HttpFoundation\Request; +use Symfony\Component\HttpFoundation\RequestStack; use Symfony\Component\PasswordHasher\Hasher\UserPasswordHasherInterface; +use Symfony\Component\Serializer\Encoder\CsvEncoder; +use Symfony\Component\Serializer\SerializerInterface; class ImportExportServiceTest extends BaseTestCase { @@ -1149,4 +1163,152 @@ protected function getContest(int|string $cid): Contest static::getContainer()->get(EntityManagerInterface::class)->clear(); return static::getContainer()->get(EntityManagerInterface::class)->getRepository(Contest::class)->findOneBy(['externalid' => $cid]); } + + /** + * @dataProvider provideGetResultsData + */ + public function testGetResultsData(bool $full, bool $honors, string $expectedResultsFile): void + { + // Set up some results we can test with + // This data is based on the ICPC World Finals 47 + /** @var EntityManagerInterface $em */ + $em = static::getContainer()->get(EntityManagerInterface::class); + + $startTime = new DateTimeImmutable('2023-05-01 08:00:00'); + + $contest = (new Contest()) + ->setName('ICPC World Finals 47') + ->setShortname('wf47') + ->setStarttimeString($startTime->format(DateTimeInterface::ATOM)) + ->setEndtimeString($startTime->add(new DateInterval('PT5H'))->format(DateTimeInterface::ATOM)); + $em->persist($contest); + $em->flush(); + + $groupsById = []; + $groupsData = json_decode(file_get_contents(__DIR__ . '/../Fixtures/sample-groups.json'), true); + foreach ($groupsData as $groupData) { + $group = (new TeamCategory()) + ->setExternalid($groupData['id']) + ->setName($groupData['name']) + ->setSortorder(37); + $em->persist($group); + $em->flush(); + $groupsById[$group->getExternalid()] = $group; + } + $teamsData = json_decode(file_get_contents(__DIR__ . '/../Fixtures/sample-teams.json'), true); + /** @var array $teamsById */ + $teamsById = []; + /** @var array $teamsByIcpcId */ + $teamsByIcpcId = []; + foreach ($teamsData as $teamData) { + $team = (new Team()) + ->setExternalid($teamData['id']) + ->setIcpcid($teamData['icpc_id']) + ->setName($teamData['name']) + ->setDisplayName($teamData['display_name']) + ->setCategory($groupsById[$teamData['group_ids'][0]]); + $em->persist($team); + $em->flush(); + $teamsById[$team->getExternalid()] = $team; + $teamsByIcpcId[$team->getIcpcId()] = $team; + } + + $problemsData = json_decode(file_get_contents(__DIR__ . '/../Fixtures/sample-problems.json'), true); + $contestProblemsById = []; + foreach ($problemsData as $problemData) { + $problem = (new Problem()) + ->setExternalid($problemData['id']) + ->setName($problemData['name']); + $contestProblem = (new ContestProblem()) + ->setProblem($problem) + ->setContest($contest) + ->setColor($problemData['rgb']) + ->setShortname($problemData['label']); + $em->persist($problem); + $em->persist($contestProblem); + $em->flush(); + $contestProblemsById[$contestProblem->getExternalid()] = $contestProblem; + } + + $cpp = $em->getRepository(Language::class)->find('cpp'); + + // We use direct queries here to speed this up + $submissionInsertQuery = $em->getConnection()->prepare('INSERT INTO submission (teamid, cid, probid, langid, submittime) VALUES (:teamid, :cid, :probid, :langid, :submittime)'); + $judgingInsertQuery = $em->getConnection()->prepare('INSERT INTO judging (uuid, submitid, result) VALUES (:uuid, :submitid, :result)'); + + $submissionInsertQuery->bindValue('cid', $contest->getCid()); + $submissionInsertQuery->bindValue('langid', $cpp->getLangid()); + + $scoreboardData = json_decode(file_get_contents(__DIR__ . '/../Fixtures/sample-scoreboard.json'), true); + foreach ($scoreboardData['rows'] as $scoreboardRow) { + $team = $teamsById[$scoreboardRow['team_id']]; + $submissionInsertQuery->bindValue('teamid', $team->getTeamid()); + foreach ($scoreboardRow['problems'] as $problemData) { + if ($problemData['solved']) { + $contestProblem = $contestProblemsById[$problemData['problem_id']]; + // Add fake submission for this problem. First add wrong ones + for ($i = 0; $i < $problemData['num_judged'] - 1; $i++) { + $submissionInsertQuery->bindValue('probid', $contestProblem->getProbid()); + $submissionInsertQuery->bindValue('submittime', $startTime + ->add(new DateInterval('PT' . $problemData['time'] . 'M')) + ->sub(new DateInterval('PT1M')) + ->getTimestamp()); + $submissionInsertQuery->executeQuery(); + $submitId = $em->getConnection()->lastInsertId(); + $judgingInsertQuery->bindValue('uuid', Uuid::uuid4()->toString()); + $judgingInsertQuery->bindValue('submitid', $submitId); + $judgingInsertQuery->bindValue('result', 'wrong-awnser'); + $judgingInsertQuery->executeQuery(); + } + // Add correct submission + $submissionInsertQuery->bindValue('probid', $contestProblem->getProbid()); + $submissionInsertQuery->bindValue('submittime', $startTime + ->add(new DateInterval('PT' . $problemData['time'] . 'M')) + ->getTimestamp()); + $submissionInsertQuery->executeQuery(); + $submitId = $em->getConnection()->lastInsertId(); + $judgingInsertQuery->bindValue('uuid', Uuid::uuid4()->toString()); + $judgingInsertQuery->bindValue('submitid', $submitId); + $judgingInsertQuery->bindValue('result', 'correct'); + $judgingInsertQuery->executeQuery(); + } + } + } + + /** @var ScoreboardService $scoreboardService */ + $scoreboardService = static::getContainer()->get(ScoreboardService::class); + $scoreboardService->refreshCache($contest); + + /** @var ImportExportService $importExportService */ + $importExportService = static::getContainer()->get(ImportExportService::class); + + /** @var RequestStack $requestStack */ + $requestStack = static::getContainer()->get(RequestStack::class); + $request = new Request(); + $request->cookies->set('domjudge_cid', (string)$contest->getCid()); + $requestStack->push($request); + + $results = $importExportService->getResultsData(37, $full, $honors); + + $resultsContents = file_get_contents(__DIR__ . '/../Fixtures/' . $expectedResultsFile); + $resultsContents = substr($resultsContents, strpos($resultsContents, "\n") + 1); + // Prefix file with a fake header, so we can deserialize them + $resultsContents = "team_id\trank\taward\tnum_solved\ttotal_time\ttime_of_last_submission\tgroup_winner\n" . $resultsContents; + + $serializer = static::getContainer()->get(SerializerInterface::class); + + $expectedResults = $serializer->deserialize($resultsContents, ResultRow::class . '[]', 'csv', [ + CsvEncoder::DELIMITER_KEY => "\t", + ]); + + self::assertEquals($expectedResults, $results); + } + + public function provideGetResultsData(): Generator + { + yield [true, true, 'results-full-honors.tsv']; + yield [false, true, 'results-wf-honors.tsv']; + yield [true, false, 'results-full-ranked.tsv']; + yield [false, false, 'results-wf-ranked.tsv']; + } }