diff --git a/algorithm.c b/algorithm.c index d7b3152..d49f0bc 100644 --- a/algorithm.c +++ b/algorithm.c @@ -748,6 +748,25 @@ bool is_overlap_creneau(creneau* edt, int len_edt, int id, int grp) { // detect return false; } +int free_math_space(creneau* edt, int len_edt, int id) { + int k = 1; + int howmany = 0; + while(id+k < len_edt && is_equal_date(edt[id].date, edt[id+k].date)) { + if(edt[id+k].mat == NOTHING || edt[id+k].mat == MATH) { + howmany++; + } + k++; + } + k = 1; + while(id-k >= 0 && is_equal_date(edt[id].date, edt[id-k].date)) { + if(edt[id-k].mat == NOTHING || edt[id-k].mat == MATH) { + howmany++; + } + k++; + } + return howmany; +} + void add_colles_for_group_MP2I(int* weeks_len, creneau* edt, int len_edt, colleur* chads, int len_chads, int n_weeks, int grp, topic start_rotation, int mth, int inf, int* skip_count) { topic rotation = start_rotation; // physics/english rotation int math = mth; // math (3/4) @@ -770,7 +789,7 @@ void add_colles_for_group_MP2I(int* weeks_len, creneau* edt, int len_edt, colleu int* perm = malloc(sizeof(int)*30); // randomize who to pick int len_perm = 0; // length of int* - bool has_math_dude = false; // length of colleur* + int math_dude = 0; // length of colleur* //printf("\n"); for(int week = 0; week < n_weeks; week++) { @@ -888,23 +907,27 @@ void add_colles_for_group_MP2I(int* weeks_len, creneau* edt, int len_edt, colleu // do it again for physics/english colles while(remaining_to_add == 1) { if(edt[k+r%weeklen].mat == NOTHING && edt[k+r%weeklen].length == 1) { - dudes = get_colleurs(chads, len_chads, edt[k+r%16].date, &len_dudes); + dudes = get_colleurs(chads, len_chads, edt[k+r%weeklen].date, &len_dudes); len_perm = len_dudes; if(len_dudes != 0) { generate_random_perm(perm, len_perm); - has_math_dude = false; - /*for(int dude = 0; dude < len_perm*(1-has_math_dude); dude++) { + math_dude = 0; + for(int dude = 0; dude < len_dudes; dude++) { if(dudes[dude].mat == MATH) { - has_math_dude = true; + math_dude++; } - }*/ - for(int dude = 0; dude < len_perm*(1-found)*(1-has_math_dude); dude++) { + } + for(int dude = 0; dude < len_perm*(1-found); dude++) { //printf("%d\n", chads[perm[dude]]); if(dudes[perm[dude]].mat == rotation) { add_colle(edt, dudes, grp, k+r%weeklen, perm[dude]); - found = true; - remaining_to_add--; - //printf("+secondary for week %d and group %d (index %d)\n", week, grp, k+r%weeklen); + if(math_dude > free_math_space(edt, len_edt, k+r%weeklen)) { + remove_colle(edt, k+r%weeklen); + } else { + found = true; + remaining_to_add--; + //printf("+secondary for week %d and group %d (index %d)\n", week, grp, k+r%weeklen); + } } } } @@ -932,7 +955,7 @@ void write_to_file(char* filename, creneau* edt, int len_edt) { for(int i = 0; i < len_edt; i++) { fprintf(ptr, "%d,%d,%d,%d,%d,%d,%s,", edt[i].date.hour, edt[i].date.day, edt[i].date.month, edt[i].date.year, edt[i].length, edt[i].group, edt[i].name); if(edt[i].mat == NOTHING) { - fprintf(ptr, "none"); + fprintf(ptr, "_"); } else if(edt[i].mat == MATH) { fprintf(ptr, "Maths"); } else if(edt[i].mat == PHYSICS) { @@ -1019,7 +1042,7 @@ void aux_2(creneau* edt, int len_edt, colleur* chads, int len_chads, int n_group */ printf("\n"); - int max_score = 0; + int max_score = -900000; int global_min = 0; int global_skipped = 0; int screwed_group = 0; @@ -1071,7 +1094,7 @@ void aux_2(creneau* edt, int len_edt, colleur* chads, int len_chads, int n_group if(max_score == 100*n_groups) { printf("Interrupting early due to a perfect score achieved\n"); } else { - printf("100% Completed, best score is %d/%d with %d skipped colle(s)\n", max_score, 100*n_groups, global_skipped); + printf("100% Completed, best score is %d/%d (without skip penalty) with %d skipped colle(s)\n", max_score+global_skipped*30, 100*n_groups, global_skipped); printf("Most screwed group is %d with a score of %d/100\n", screwed_group, global_min); } int end = time(NULL); diff --git a/main.c b/main.c index ab9cce2..4213407 100644 --- a/main.c +++ b/main.c @@ -24,7 +24,7 @@ int main() { /*int* a = malloc(sizeof(int)*10); generate_random_perm(a, 10); print_arr(a, 10);*/ - aux_2(edt, len_edt, dudes, n_colleurs, 15, 6, 1000); + aux_2(edt, len_edt, dudes, n_colleurs, 15, 6, 1500); //generate_colles_v1(edt, len_creneau, dudes, n_colleurs, 9, 4); //generate_colles_v1(edt, len_creneau, dudes, n_colleurs, 15, 4); diff --git a/output.csv b/output.csv index 4dc25c4..4cff889 100644 --- a/output.csv +++ b/output.csv @@ -1,199 +1,199 @@ hour,day,month,year,length,group,colleur,matiere -12,5,2,2024,1,3,Herbaut,Anglais -13,5,2,2024,1,5,Belaggoune,Anglais -14,6,2,2024,1,6,Chevalier,Physique -14,6,2,2024,1,10,Chevalier,Physique -14,6,2,2024,1,2,Mullaert,Maths -17,6,2,2024,1,12,Colin,Physique -17,6,2,2024,1,2,Colin,Physique -18,6,2,2024,1,4,Rapin,Maths -13,7,2,2024,1,6,Carpintero,Maths -14,7,2,2024,1,1,Le_Gouriellec,Anglais -14,7,2,2024,1,10,Bouverot,Maths -14,7,2,2024,1,11,Carpintero,Maths -14,7,2,2024,1,12,Boully,Maths +12,5,2,2024,1,12,Chevalier,Physique +13,5,2,2024,1,1,Herbaut,Anglais +14,6,2,2024,1,5,Belaggoune,Anglais +14,6,2,2024,1,7,Belaggoune,Anglais +14,6,2,2024,1,8,Mullaert,Maths +17,6,2,2024,1,14,Colin,Physique +17,6,2,2024,1,2,Chevalier,Physique +18,6,2,2024,1,11,Rapin,Maths +13,7,2,2024,1,12,Carpintero,Maths +14,7,2,2024,1,2,Bouverot,Maths +14,7,2,2024,1,9,Le_Gouriellec,Anglais +14,7,2,2024,1,4,Carpintero,Maths +14,7,2,2024,1,11,Le_Gouriellec,Anglais 14,7,2,2024,2,12,Colleur_Dinfo,Info -14,7,2,2024,2,0,none,none +14,7,2,2024,2,0,none,_ 14,7,2,2024,2,6,Colleur_Dinfo,Info -15,7,2,2024,1,8,Chevalier,Physique -15,7,2,2024,1,13,Herbaut,Anglais -15,7,2,2024,1,14,Boully,Maths -16,7,2,2024,1,14,Chevalier,Physique -16,7,2,2024,2,0,none,none -16,7,2,2024,2,0,none,none -16,7,2,2024,2,0,none,none -17,7,2,2024,1,4,De_Roux,Physique -17,7,2,2024,1,0,none,none -18,7,2,2024,1,7,Le_Gouriellec,Anglais -14,8,2,2024,1,9,Le_Gouriellec,Anglais -15,8,2,2024,1,11,Le_Gouriellec,Anglais +15,7,2,2024,1,10,Boully,Maths +15,7,2,2024,1,13,Le_Gouriellec,Anglais +15,7,2,2024,1,14,Bouverot,Maths +16,7,2,2024,1,15,Mann,Anglais +16,7,2,2024,2,0,none,_ +16,7,2,2024,2,0,none,_ +16,7,2,2024,2,0,none,_ +17,7,2,2024,1,4,Poupy,Physique +17,7,2,2024,1,6,Poupy,Physique +18,7,2,2024,1,8,Poupy,Physique +14,8,2,2024,1,3,Belaggoune,Anglais +15,8,2,2024,1,0,none,_ 18,8,2,2024,1,3,Rapin,Maths -18,8,2,2024,1,15,Le_Gouriellec,Anglais -16,9,2,2024,1,0,none,none +18,8,2,2024,1,0,none,_ +16,9,2,2024,1,10,Chibani,Physique 17,9,2,2024,1,7,Oubaha,Maths -18,9,2,2024,1,8,Oubaha,Maths -12,12,2,2024,1,7,Chevalier,Physique -13,12,2,2024,1,9,Chevalier,Physique -14,13,2,2024,1,11,Chevalier,Physique +18,9,2,2024,1,6,Oubaha,Maths +12,12,2,2024,1,9,Chevalier,Physique +13,12,2,2024,1,6,Herbaut,Anglais 14,13,2,2024,1,4,Mullaert,Maths -14,13,2,2024,1,6,Belaggoune,Anglais -17,13,2,2024,1,15,Chevalier,Physique -17,13,2,2024,1,0,none,none -18,13,2,2024,1,1,Rapin,Maths -13,14,2,2024,1,7,Carpintero,Maths -14,14,2,2024,1,2,Le_Gouriellec,Anglais -14,14,2,2024,1,11,Carpintero,Maths -14,14,2,2024,1,5,Bouverot,Maths +14,13,2,2024,1,2,Belaggoune,Anglais +14,13,2,2024,1,11,Chevalier,Physique +17,13,2,2024,1,13,Chevalier,Physique +17,13,2,2024,1,15,Colin,Physique +18,13,2,2024,1,8,Rapin,Maths +13,14,2,2024,1,11,Carpintero,Maths 14,14,2,2024,1,12,Boully,Maths +14,14,2,2024,1,14,Le_Gouriellec,Anglais +14,14,2,2024,1,13,Bouverot,Maths +14,14,2,2024,1,15,Carpintero,Maths +14,14,2,2024,2,5,Colleur_Dinfo,Info 14,14,2,2024,2,11,Colleur_Dinfo,Info -14,14,2,2024,2,0,none,none -14,14,2,2024,2,0,none,none -15,14,2,2024,1,3,Bouverot,Maths -15,14,2,2024,1,4,Herbaut,Anglais -15,14,2,2024,1,3,Chevalier,Physique -16,14,2,2024,1,5,Chevalier,Physique -16,14,2,2024,2,5,Colleur_Dinfo,Info -16,14,2,2024,2,0,none,none -16,14,2,2024,2,0,none,none -17,14,2,2024,1,13,De_Roux,Physique -17,14,2,2024,1,0,none,none -18,14,2,2024,1,8,Le_Gouriellec,Anglais -14,15,2,2024,1,10,Le_Gouriellec,Anglais -15,15,2,2024,1,12,Le_Gouriellec,Anglais -18,15,2,2024,1,8,Rapin,Maths -18,15,2,2024,1,14,Le_Gouriellec,Anglais -16,16,2,2024,1,0,none,none -17,16,2,2024,1,9,Oubaha,Maths -18,16,2,2024,1,1,Chevalier,Physique -12,19,2,2024,1,3,Herbaut,Anglais -13,19,2,2024,1,6,Chevalier,Physique -14,20,2,2024,1,8,Mullaert,Maths +14,14,2,2024,2,0,none,_ +15,14,2,2024,1,9,Boully,Maths +15,14,2,2024,1,12,Le_Gouriellec,Anglais +15,14,2,2024,1,1,Bouverot,Maths +16,14,2,2024,1,4,Mann,Anglais +16,14,2,2024,2,0,none,_ +16,14,2,2024,2,0,none,_ +16,14,2,2024,2,0,none,_ +17,14,2,2024,1,1,Poupy,Physique +17,14,2,2024,1,3,Poupy,Physique +18,14,2,2024,1,5,Poupy,Physique +14,15,2,2024,1,8,Belaggoune,Anglais +15,15,2,2024,1,10,Belaggoune,Anglais +18,15,2,2024,1,3,Rapin,Maths +18,15,2,2024,1,0,none,_ +16,16,2,2024,1,7,Chibani,Physique +17,16,2,2024,1,5,Oubaha,Maths +18,16,2,2024,1,7,Oubaha,Maths +12,19,2,2024,1,8,Chevalier,Physique +13,19,2,2024,1,9,Herbaut,Anglais +14,20,2,2024,1,1,Mullaert,Maths 14,20,2,2024,1,10,Chevalier,Physique -14,20,2,2024,1,12,Chevalier,Physique +14,20,2,2024,1,13,Belaggoune,Anglais 17,20,2,2024,1,14,Colin,Physique -17,20,2,2024,1,0,none,none -18,20,2,2024,1,5,Rapin,Maths -13,21,2,2024,1,9,Carpintero,Maths -14,21,2,2024,1,10,Carpintero,Maths -14,21,2,2024,1,12,Boully,Maths -14,21,2,2024,1,13,Bouverot,Maths +17,20,2,2024,1,12,Chevalier,Physique +18,20,2,2024,1,10,Rapin,Maths +13,21,2,2024,1,13,Carpintero,Maths +14,21,2,2024,1,14,Boully,Maths 14,21,2,2024,1,15,Le_Gouriellec,Anglais -14,21,2,2024,2,0,none,none -14,21,2,2024,2,0,none,none -14,21,2,2024,2,0,none,none -15,21,2,2024,1,2,Boully,Maths -15,21,2,2024,1,7,Herbaut,Anglais -15,21,2,2024,1,4,Chevalier,Physique -16,21,2,2024,1,2,Chevalier,Physique -16,21,2,2024,2,4,Colleur_Dinfo,Info -16,21,2,2024,2,10,Colleur_Dinfo,Info -16,21,2,2024,2,0,none,none -17,21,2,2024,1,8,De_Roux,Physique -17,21,2,2024,1,0,none,none -18,21,2,2024,1,1,Le_Gouriellec,Anglais -14,22,2,2024,1,5,Le_Gouriellec,Anglais -15,22,2,2024,1,11,Le_Gouriellec,Anglais -18,22,2,2024,1,1,Rapin,Maths -18,22,2,2024,1,13,Le_Gouriellec,Anglais -16,23,2,2024,1,9,Le_Gouriellec,Anglais +14,21,2,2024,1,6,Carpintero,Maths +14,21,2,2024,1,5,Bouverot,Maths +14,21,2,2024,2,4,Colleur_Dinfo,Info +14,21,2,2024,2,10,Colleur_Dinfo,Info +14,21,2,2024,2,0,none,_ +15,21,2,2024,1,1,Le_Gouriellec,Anglais +15,21,2,2024,1,9,Bouverot,Maths +15,21,2,2024,1,12,Boully,Maths +16,21,2,2024,1,11,Mann,Anglais +16,21,2,2024,2,0,none,_ +16,21,2,2024,2,0,none,_ +16,21,2,2024,2,0,none,_ +17,21,2,2024,1,2,Poupy,Physique +17,21,2,2024,1,3,Mann,Anglais +18,21,2,2024,1,4,Poupy,Physique +14,22,2,2024,1,5,Belaggoune,Anglais +15,22,2,2024,1,7,Belaggoune,Anglais +18,22,2,2024,1,2,Rapin,Maths +18,22,2,2024,1,0,none,_ +16,23,2,2024,1,6,Chibani,Physique 17,23,2,2024,1,4,Oubaha,Maths -18,23,2,2024,1,6,Oubaha,Maths -12,26,2,2024,1,13,Chevalier,Physique -13,26,2,2024,1,9,Chevalier,Physique -14,27,2,2024,1,10,Mullaert,Maths -14,27,2,2024,1,3,Chevalier,Physique -14,27,2,2024,1,1,Chevalier,Physique -17,27,2,2024,1,11,Chevalier,Physique -17,27,2,2024,1,5,Colin,Physique -18,27,2,2024,1,5,Rapin,Maths -13,28,2,2024,1,11,Carpintero,Maths -14,28,2,2024,1,13,Bouverot,Maths -14,28,2,2024,1,14,Boully,Maths -14,28,2,2024,1,6,Le_Gouriellec,Anglais -14,28,2,2024,1,7,Carpintero,Maths +18,23,2,2024,1,8,Oubaha,Maths +12,26,2,2024,1,9,Chevalier,Physique +13,26,2,2024,1,2,Herbaut,Anglais +14,27,2,2024,1,7,Mullaert,Maths +14,27,2,2024,1,8,Belaggoune,Anglais +14,27,2,2024,1,11,Chevalier,Physique +17,27,2,2024,1,13,Colin,Physique +17,27,2,2024,1,15,Colin,Physique +18,27,2,2024,1,9,Rapin,Maths +13,28,2,2024,1,3,Carpintero,Maths +14,28,2,2024,1,4,Le_Gouriellec,Anglais +14,28,2,2024,1,10,Carpintero,Maths +14,28,2,2024,1,11,Bouverot,Maths +14,28,2,2024,1,13,Boully,Maths 14,28,2,2024,2,9,Colleur_Dinfo,Info +14,28,2,2024,2,3,Colleur_Dinfo,Info 14,28,2,2024,2,15,Colleur_Dinfo,Info -14,28,2,2024,2,0,none,none -15,28,2,2024,1,2,Boully,Maths -15,28,2,2024,1,2,Herbaut,Anglais -15,28,2,2024,1,1,Bouverot,Maths -16,28,2,2024,1,7,Chevalier,Physique -16,28,2,2024,2,0,none,none -16,28,2,2024,2,3,Colleur_Dinfo,Info -16,28,2,2024,2,0,none,none -17,28,2,2024,1,15,De_Roux,Physique -17,28,2,2024,1,0,none,none -18,28,2,2024,1,8,Le_Gouriellec,Anglais -14,29,2,2024,1,12,Le_Gouriellec,Anglais -15,29,2,2024,1,14,Le_Gouriellec,Anglais -18,29,2,2024,1,4,Le_Gouriellec,Anglais -18,29,2,2024,1,6,Rapin,Maths -16,1,3,2024,1,10,Le_Gouriellec,Anglais -17,1,3,2024,1,3,Oubaha,Maths -18,1,3,2024,1,9,Oubaha,Maths -12,4,3,2024,1,2,Chevalier,Physique -13,4,3,2024,1,5,Belaggoune,Anglais -14,5,3,2024,1,8,Mullaert,Maths -14,5,3,2024,1,1,Belaggoune,Anglais +15,28,2,2024,1,1,Boully,Maths +15,28,2,2024,1,14,Bouverot,Maths +15,28,2,2024,1,6,Le_Gouriellec,Anglais +16,28,2,2024,1,10,Mann,Anglais +16,28,2,2024,2,0,none,_ +16,28,2,2024,2,0,none,_ +16,28,2,2024,2,0,none,_ +17,28,2,2024,1,5,Poupy,Physique +17,28,2,2024,1,7,Poupy,Physique +18,28,2,2024,1,1,Poupy,Physique +14,29,2,2024,1,12,Belaggoune,Anglais +15,29,2,2024,1,14,Belaggoune,Anglais +18,29,2,2024,1,2,Rapin,Maths +18,29,2,2024,1,0,none,_ +16,1,3,2024,1,3,Chibani,Physique +17,1,3,2024,1,5,Oubaha,Maths +18,1,3,2024,1,6,Oubaha,Maths +12,4,3,2024,1,6,Chevalier,Physique +13,4,3,2024,1,5,Herbaut,Anglais 14,5,3,2024,1,8,Chevalier,Physique -17,5,3,2024,1,10,Colin,Physique -17,5,3,2024,1,12,Chevalier,Physique -18,5,3,2024,1,2,Rapin,Maths -13,6,3,2024,1,4,Carpintero,Maths -14,6,3,2024,1,12,Boully,Maths -14,6,3,2024,1,13,Le_Gouriellec,Anglais -14,6,3,2024,1,14,Carpintero,Maths -14,6,3,2024,1,11,Bouverot,Maths +14,5,3,2024,1,10,Chevalier,Physique +14,5,3,2024,1,15,Mullaert,Maths +17,5,3,2024,1,12,Colin,Physique +17,5,3,2024,1,14,Chevalier,Physique +18,5,3,2024,1,6,Rapin,Maths +13,6,3,2024,1,8,Carpintero,Maths +14,6,3,2024,1,11,Le_Gouriellec,Anglais +14,6,3,2024,1,2,Bouverot,Maths +14,6,3,2024,1,7,Boully,Maths +14,6,3,2024,1,11,Carpintero,Maths 14,6,3,2024,2,2,Colleur_Dinfo,Info 14,6,3,2024,2,8,Colleur_Dinfo,Info 14,6,3,2024,2,14,Colleur_Dinfo,Info -15,6,3,2024,1,6,Boully,Maths -15,6,3,2024,1,10,Bouverot,Maths -15,6,3,2024,1,3,Belaggoune,Anglais -16,6,3,2024,1,14,Chevalier,Physique -16,6,3,2024,2,0,none,none -16,6,3,2024,2,0,none,none -16,6,3,2024,2,0,none,none -17,6,3,2024,1,6,De_Roux,Physique -17,6,3,2024,1,0,none,none -18,6,3,2024,1,11,Le_Gouriellec,Anglais -14,7,3,2024,1,15,Le_Gouriellec,Anglais -15,7,3,2024,1,0,none,none +15,6,3,2024,1,13,Le_Gouriellec,Anglais +15,6,3,2024,1,10,Boully,Maths +15,6,3,2024,1,4,Bouverot,Maths +16,6,3,2024,1,15,Mann,Anglais +16,6,3,2024,2,0,none,_ +16,6,3,2024,2,0,none,_ +16,6,3,2024,2,0,none,_ +17,6,3,2024,1,1,Mann,Anglais +17,6,3,2024,1,3,Mann,Anglais +18,6,3,2024,1,4,Poupy,Physique +14,7,3,2024,1,7,Belaggoune,Anglais +15,7,3,2024,1,9,Belaggoune,Anglais +18,7,3,2024,1,0,none,_ 18,7,3,2024,1,3,Rapin,Maths -18,7,3,2024,1,7,Le_Gouriellec,Anglais -16,8,3,2024,1,9,Le_Gouriellec,Anglais -17,8,3,2024,1,7,Oubaha,Maths -18,8,3,2024,1,4,Chevalier,Physique -12,11,3,2024,1,8,Herbaut,Anglais -13,11,3,2024,1,7,Chevalier,Physique -14,12,3,2024,1,9,Mullaert,Maths -14,12,3,2024,1,11,Chevalier,Physique -14,12,3,2024,1,13,Colin,Physique -17,12,3,2024,1,0,none,none -17,12,3,2024,1,15,Colin,Physique -18,12,3,2024,1,1,Rapin,Maths -13,13,3,2024,1,11,Carpintero,Maths +16,8,3,2024,1,2,Chibani,Physique +17,8,3,2024,1,12,Oubaha,Maths +18,8,3,2024,1,14,Oubaha,Maths +12,11,3,2024,1,7,Chevalier,Physique +13,11,3,2024,1,12,Herbaut,Anglais +14,12,3,2024,1,13,Chevalier,Physique +14,12,3,2024,1,3,Chevalier,Physique +14,12,3,2024,1,3,Mullaert,Maths +17,12,3,2024,1,5,Colin,Physique +17,12,3,2024,1,15,Chevalier,Physique +18,12,3,2024,1,4,Rapin,Maths +13,13,3,2024,1,5,Carpintero,Maths +14,13,3,2024,1,7,Carpintero,Maths +14,13,3,2024,1,8,Boully,Maths 14,13,3,2024,1,6,Le_Gouriellec,Anglais -14,13,3,2024,1,2,Le_Gouriellec,Anglais -14,13,3,2024,1,4,Boully,Maths -14,13,3,2024,1,12,Carpintero,Maths +14,13,3,2024,1,9,Bouverot,Maths 14,13,3,2024,2,1,Colleur_Dinfo,Info 14,13,3,2024,2,7,Colleur_Dinfo,Info 14,13,3,2024,2,13,Colleur_Dinfo,Info -15,13,3,2024,1,1,Chevalier,Physique -15,13,3,2024,1,8,Bouverot,Maths -15,13,3,2024,1,5,Chevalier,Physique -16,13,3,2024,1,9,Chevalier,Physique -16,13,3,2024,2,0,none,none -16,13,3,2024,2,0,none,none -16,13,3,2024,2,0,none,none -17,13,3,2024,1,3,De_Roux,Physique -17,13,3,2024,1,0,none,none -18,13,3,2024,1,4,Le_Gouriellec,Anglais -14,14,3,2024,1,10,Le_Gouriellec,Anglais -15,14,3,2024,1,12,Le_Gouriellec,Anglais -18,14,3,2024,1,5,Rapin,Maths -18,14,3,2024,1,14,Le_Gouriellec,Anglais -16,15,3,2024,1,0,none,none -17,15,3,2024,1,7,Oubaha,Maths -18,15,3,2024,1,3,Oubaha,Maths +15,13,3,2024,1,1,Boully,Maths +15,13,3,2024,1,4,Le_Gouriellec,Anglais +15,13,3,2024,1,12,Bouverot,Maths +16,13,3,2024,1,14,Mann,Anglais +16,13,3,2024,2,0,none,_ +16,13,3,2024,2,0,none,_ +16,13,3,2024,2,0,none,_ +17,13,3,2024,1,8,Mann,Anglais +17,13,3,2024,1,9,Poupy,Physique +18,13,3,2024,1,11,Poupy,Physique +14,14,3,2024,1,2,Belaggoune,Anglais +15,14,3,2024,1,10,Belaggoune,Anglais +18,14,3,2024,1,11,Rapin,Maths +18,14,3,2024,1,0,none,_ +16,15,3,2024,1,1,Chibani,Physique +17,15,3,2024,1,13,Oubaha,Maths +18,15,3,2024,1,15,Oubaha,Maths