diff --git a/prisma/tasks.ts b/prisma/tasks.ts index b728a0d75..31117ba0b 100755 --- a/prisma/tasks.ts +++ b/prisma/tasks.ts @@ -11973,6 +11973,27 @@ export const tasks = [ name: 'World Trip', title: '2349. World Trip', }, + { + id: '1532', + contest_id: 'AOJ-UAPC2014-in-RUPC2014-day2', + problem_index: '1532', + name: 'Yu-kun Likes Building Block', + title: '1532. Yu-kun Likes Building Block', + }, + { + id: '1566', + contest_id: 'AOJ-UAPC2015-in-ACPC2015-day2', + problem_index: '1566', + name: 'Movie', + title: '1566. Movie', + }, + { + id: '3047', + contest_id: 'AOJ-UAPC2018-in-ACPC2018-day2', + problem_index: '3047', + name: 'Shiritori', + title: '3047. Shiritori', + }, { id: '3058', contest_id: 'AOJ-UAPC2019-in-RUPC2019-day2', @@ -11980,6 +12001,27 @@ export const tasks = [ name: 'Ghost', title: '3058. Ghost', }, + { + id: '2423', + contest_id: 'AOJ-RUPC2012-in-ACPC2012-day1', + problem_index: '2423', + name: 'Code Art Online', + title: '2423. Code Art Online', + }, + { + id: '2520', + contest_id: 'AOJ-RUPC2013-in-ACPC2013-day1', + problem_index: '2520', + name: 'Bicycle', + title: '2520. Bicycle', + }, + { + id: '2880', + contest_id: 'AOJ-RUPC2018-in-RUPC2018-day1', + problem_index: '2880', + name: 'Elevator', + title: '2880. Elevator', + }, { id: '2903', contest_id: 'AOJ-RUPC2018-in-ACPC2018-day1', @@ -11987,6 +12029,34 @@ export const tasks = [ name: 'Board', title: '2903. Board', }, + { + id: '2943', + contest_id: 'AOJ-RUPC2019-in-RUPC2019-day1', + problem_index: '2943', + name: 'Illumination', + title: '2943. Illumination', + }, + { + id: '2581', + contest_id: 'AOJ-HUPC2014-in-RUPC2014-day3', + problem_index: '2581', + name: 'Derangement', + title: '2581. Derangement', + }, + { + id: '2872', + contest_id: 'AOJ-HUPC2018-in-RUPC2018-day3', + problem_index: '2872', + name: 'Ebi-chan Lengthens Shortest Paths', + title: '2872. Ebi-chan Lengthens Shortest Paths', + }, + { + id: '3168', + contest_id: 'AOJ-HUPC2020-in-HUPC2020-day1', + problem_index: '3168', + name: 'Capture Ebichan', + title: '3168. Capture Ebichan', + }, { id: '3171', contest_id: 'AOJ-HUPC2020-in-HUPC2020-day1', @@ -11994,4 +12064,18 @@ export const tasks = [ name: 'Traditional Company', title: '3171. Traditional Company', }, + { + id: '2352', + contest_id: 'AOJ-OUPC2012-in-RUPC2012-day2', + problem_index: '2352', + name: 'Divisor', + title: '2352. Divisor', + }, + { + id: '2496', + contest_id: 'AOJ-OUPC2013-in-RUPC2013-day2', + problem_index: '2496', + name: '1', + title: '2496. 1', + }, ]; diff --git a/src/test/lib/utils/test_cases/contest_name_and_task_index.ts b/src/test/lib/utils/test_cases/contest_name_and_task_index.ts index dd7366111..fbff54268 100644 --- a/src/test/lib/utils/test_cases/contest_name_and_task_index.ts +++ b/src/test/lib/utils/test_cases/contest_name_and_task_index.ts @@ -916,6 +916,26 @@ const AOJ_UNIVERSITY_TEST_DATA = [ taskTableIndex: '1002', expected: 'AOJ 1002(ACPC 2012 Day1)', }, + { + contestId: 'AOJ-OUPC2012-in-RUPC2012-day2', + taskTableIndex: '2352', + expected: 'AOJ 2352(OUPC 2012 in RUPC 2012 Day2)', + }, + { + contestId: 'AOJ-RUPC2018-in-RUPC2018-day1', + taskTableIndex: '2880', + expected: 'AOJ 2880(RUPC 2018 in RUPC 2018 Day1)', + }, + { + contestId: 'AOJ-HUPC2014-in-RUPC2014-day3', + taskTableIndex: '2581', + expected: 'AOJ 2581(HUPC 2014 in RUPC 2014 Day3)', + }, + { + contestId: 'AOJ-UAPC2015-in-ACPC2015-day2', + taskTableIndex: '1566', + expected: 'AOJ 1566(ACPC 2015 in ACPC 2015 Day2)', + }, ]; export const aojUniversity = AOJ_UNIVERSITY_TEST_DATA.map( diff --git a/src/test/lib/utils/test_cases/contest_name_labels.ts b/src/test/lib/utils/test_cases/contest_name_labels.ts index fb7bd7f58..aef8e1b72 100644 --- a/src/test/lib/utils/test_cases/contest_name_labels.ts +++ b/src/test/lib/utils/test_cases/contest_name_labels.ts @@ -150,4 +150,20 @@ export const aojUniversity = [ contestId: 'AOJ-UAPC2012-day1', expected: '(ACPC 2012 Day1)', }), + createTestCaseForContestNameLabel('AOJ, OUPC 2012 in RUPC 2012 Day2')({ + contestId: 'AOJ-OUPC2012-in-RUPC2012-day2', + expected: '(OUPC 2012 in RUPC 2012 Day2)', + }), + createTestCaseForContestNameLabel('AOJ, RUPC 2018 in RUPC 2018 Day1')({ + contestId: 'AOJ-RUPC2018-in-RUPC2018-day1', + expected: '(RUPC 2018 in RUPC 2018 Day1)', + }), + createTestCaseForContestNameLabel('AOJ, HUPC 2014 in RUPC 2014 Day3')({ + contestId: 'AOJ-HUPC2014-in-RUPC2014-day3', + expected: '(HUPC 2014 in RUPC 2014 Day3)', + }), + createTestCaseForContestNameLabel('AOJ, UAPC 2015 in ACPC 2015 Day2')({ + contestId: 'AOJ-UAPC2015-in-ACPC2015-day2', + expected: '(ACPC 2015 in ACPC 2015 Day2)', + }), ]; diff --git a/src/test/lib/utils/test_cases/contest_type.ts b/src/test/lib/utils/test_cases/contest_type.ts index 7463da6ff..602cb4928 100644 --- a/src/test/lib/utils/test_cases/contest_type.ts +++ b/src/test/lib/utils/test_cases/contest_type.ts @@ -673,6 +673,7 @@ const aojUniversityContestData = [ { name: 'AOJ, UAPC 2003', contestId: 'AOJ-UAPC2003' }, { name: 'AOJ, UAPC 2011 Summer', contestId: 'AOJ-UAPC2011-summer' }, { name: 'AOJ, UAPC 2012 Day1', contestId: 'AOJ-UAPC2012-day1' }, + { name: 'AOJ, OUPC 2012 in RUPC 2012 Day2', contestId: 'AOJ-OUPC2012-in-RUPC2012-day2' }, ]; export const aojUniversity = aojUniversityContestData.map(({ name, contestId }) => diff --git a/src/test/lib/utils/test_cases/task_url.ts b/src/test/lib/utils/test_cases/task_url.ts index abbbb8758..909609f5a 100644 --- a/src/test/lib/utils/test_cases/task_url.ts +++ b/src/test/lib/utils/test_cases/task_url.ts @@ -201,6 +201,7 @@ const aojUniversityContests = [ { contestId: 'AOJ-RUPC2018-in-ACPC2018-day1', tasks: ['2903', '2904'] }, { contestId: 'AOJ-UAPC2019-in-RUPC2019-day2', tasks: ['3058', '3059'] }, { contestId: 'AOJ-HUPC2020-in-HUPC2020-day1', tasks: ['3171', '3172'] }, + { contestId: 'AOJ-OUPC2012-in-RUPC2012-day2', tasks: ['2352'] }, ]; export const aojUniversity = aojUniversityContests.flatMap((contest) =>