Skip to content

Commit 2c52996

Browse files
authored
Merge pull request #2618 from AtCoder-NoviSteps/#2617
✨ Add tasks (#2617)
2 parents b79ad98 + 700d2a3 commit 2c52996

File tree

2 files changed

+40
-0
lines changed

2 files changed

+40
-0
lines changed

src/lib/utils/contest.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,12 +95,20 @@ export const classifyContest = (contest_id: string) => {
9595
// HACK: As of September 2025, the following contests are applicable.
9696
// Note: The classification logic may need to be revised when new contests are added.
9797
const ABC_LIKE: ContestPrefix = {
98+
'tenka1-2017-beginner': 'Tenka1 Programmer Beginner Contest 2017',
9899
abl: 'ACL Beginner Contest',
99100
caddi2018b: 'CADDi 2018 for Beginners',
101+
'soundhound2018-summer-qual': 'SoundHound Inc. Programming Contest 2018 -Masters Tournament-',
102+
'tenka1-2018-beginner': 'Tenka1 Programmer Beginner Contest 2018',
103+
aising2019: 'エイシング プログラミング コンテスト 2019',
104+
sumitrust2019: '三井住友信託銀行プログラミングコンテスト2019',
105+
'tenka1-2019-beginner': 'Tenka1 Programmer Beginner Contest 2019',
100106
aising2020: 'エイシング プログラミング コンテスト 2020',
101107
hhkb2020: 'HHKB プログラミングコンテスト 2020',
108+
'm-solutions2020': 'M-SOLUTIONS プロコンオープン 2020',
102109
panasonic2020: 'パナソニックプログラミングコンテスト 2020',
103110
jsc2021: '第二回日本最強プログラマー学生選手権',
111+
zone2021: 'ZONeエナジー プログラミングコンテスト “HELLO SPACE”',
104112
'jsc2025advance-final': '日本最強プログラマー学生選手権~Advance~',
105113
} as const;
106114
const abcLikePrefixes = new Set(getContestPrefixes(ABC_LIKE));

src/test/lib/utils/test_cases/contest_type.ts

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -187,6 +187,10 @@ export const agc = agcContestIds.map((contestId) =>
187187
);
188188

189189
export const abcLike = [
190+
createTestCaseForContestType('Tenka1 Programmer Beginner Contest 2017')({
191+
contestId: 'tenka1-2017-beginner',
192+
expected: ContestType.ABC_LIKE,
193+
}),
190194
createTestCaseForContestType('ACL Beginner Contest')({
191195
contestId: 'abl',
192196
expected: ContestType.ABC_LIKE,
@@ -195,6 +199,26 @@ export const abcLike = [
195199
contestId: 'caddi2018b',
196200
expected: ContestType.ABC_LIKE,
197201
}),
202+
createTestCaseForContestType('SoundHound Inc. Programming Contest 2018 -Masters Tournament-')({
203+
contestId: 'soundhound2018-summer-qual',
204+
expected: ContestType.ABC_LIKE,
205+
}),
206+
createTestCaseForContestType('Tenka1 Programmer Beginner Contest 2018')({
207+
contestId: 'tenka1-2018-beginner',
208+
expected: ContestType.ABC_LIKE,
209+
}),
210+
createTestCaseForContestType('エイシング プログラミング コンテスト 2019')({
211+
contestId: 'aising2019',
212+
expected: ContestType.ABC_LIKE,
213+
}),
214+
createTestCaseForContestType('三井住友信託銀行プログラミングコンテスト2019')({
215+
contestId: 'sumitrust2019',
216+
expected: ContestType.ABC_LIKE,
217+
}),
218+
createTestCaseForContestType('Tenka1 Programmer Beginner Contest 2019')({
219+
contestId: 'tenka1-2019-beginner',
220+
expected: ContestType.ABC_LIKE,
221+
}),
198222
createTestCaseForContestType('AISing 2020')({
199223
contestId: 'aising2020',
200224
expected: ContestType.ABC_LIKE,
@@ -203,6 +227,10 @@ export const abcLike = [
203227
contestId: 'hhkb2020',
204228
expected: ContestType.ABC_LIKE,
205229
}),
230+
createTestCaseForContestType('M-SOLUTIONS プロコンオープン 2020')({
231+
contestId: 'm-solutions2020',
232+
expected: ContestType.ABC_LIKE,
233+
}),
206234
createTestCaseForContestType('Panasonic 2020')({
207235
contestId: 'panasonic2020',
208236
expected: ContestType.ABC_LIKE,
@@ -211,6 +239,10 @@ export const abcLike = [
211239
contestId: 'jsc2021',
212240
expected: ContestType.ABC_LIKE,
213241
}),
242+
createTestCaseForContestType('ZONeエナジー プログラミングコンテスト “HELLO SPACE”')({
243+
contestId: 'zone2021',
244+
expected: ContestType.ABC_LIKE,
245+
}),
214246
createTestCaseForContestType('日本最強プログラマー学生選手権~Advance~')({
215247
contestId: 'jsc2025advance-final',
216248
expected: ContestType.ABC_LIKE,

0 commit comments

Comments
 (0)