@@ -88,10 +88,12 @@ export const aclPractice = [
88
88
] ;
89
89
90
90
const joiContestData = [
91
+ // Historical JOI Qualifiers (2006-2007)
91
92
{ name : 'JOI 2006 qual' , contestId : 'joi2006yo' } ,
92
93
{ name : 'JOI 2007 qual' , contestId : 'joi2007yo' } ,
93
94
{ name : 'JOI 2018 qual' , contestId : 'joi2018yo' } ,
94
95
{ name : 'JOI 2019 qual' , contestId : 'joi2019yo' } ,
96
+ // Recent JOI Qualifiers (2024-)
95
97
{ name : 'JOI 2024 qual 1A' , contestId : 'joi2024yo1a' } ,
96
98
{ name : 'JOI 2024 qual 1B' , contestId : 'joi2024yo1b' } ,
97
99
{ name : 'JOI 2024 qual 1C' , contestId : 'joi2024yo1c' } ,
@@ -101,26 +103,32 @@ const joiContestData = [
101
103
{ name : 'JOI 2020 qual 2' , contestId : 'joi2020yo2' } ,
102
104
{ name : 'JOI 2023 qual 2' , contestId : 'joi2023yo2' } ,
103
105
{ name : 'JOI 2024 qual 2' , contestId : 'joi2024yo2' } ,
106
+ //JOI Finals (2006-)
104
107
{ name : 'JOI 2006 final' , contestId : 'joi2006ho' } ,
105
108
{ name : 'JOI 2007 final' , contestId : 'joi2007ho' } ,
106
109
{ name : 'JOI 2019 final' , contestId : 'joi2019ho' } ,
107
110
{ name : 'JOI 2020 final' , contestId : 'joi2020ho' } ,
108
111
{ name : 'JOI 2022 final' , contestId : 'joi2022ho' } ,
109
112
{ name : 'JOI 2023 final' , contestId : 'joi2023ho' } ,
110
113
{ name : 'JOI 2024 final' , contestId : 'joi2024ho' } ,
114
+ // JOI Spring Camp (2007-)
111
115
{ name : 'JOI 2007 Spring' , contestId : 'joisc2007' } ,
112
116
{ name : 'JOI 2008 Spring' , contestId : 'joisc2008' } ,
113
117
{ name : 'JOI 2020 Spring' , contestId : 'joisc2020' } ,
114
118
{ name : 'JOI 2022 Spring' , contestId : 'joisc2022' } ,
115
119
{ name : 'JOI 2023 Spring' , contestId : 'joisp2023' } ,
116
120
{ name : 'JOI 2024 Spring' , contestId : 'joisp2024' } ,
121
+ // JOI Open Contests (2022-)
117
122
{ name : 'JOI Open 2022' , contestId : 'joiopen2022' } ,
118
123
{ name : 'JOI Open 2023' , contestId : 'joiopen2023' } ,
119
124
{ name : 'JOI Open 2024' , contestId : 'joiopen2024' } ,
125
+ // JOIG Contests (2021-)
120
126
{ name : 'JOIG 2021 open' , contestId : 'joig2021-open' } ,
121
127
{ name : 'JOIG 2022 open' , contestId : 'joig2022-open' } ,
122
128
{ name : 'JOIG 2023 open' , contestId : 'joig2023-open' } ,
123
129
{ name : 'JOIG 2024 open' , contestId : 'joig2024-open' } ,
130
+ // JOIG Spring Camp (2022-)
131
+ // Note: Contest ID pattern changed from joisc to joisp starting from 2023
124
132
{ name : 'JOIG 2022 Spring' , contestId : 'joigsc2022' } ,
125
133
{ name : 'JOIG 2023 Spring' , contestId : 'joigsp2023' } ,
126
134
{ name : 'JOIG 2024 Spring' , contestId : 'joigsp2024' } ,
0 commit comments