CS50 2021 Tideman окончательная проверка пары

#c #cs50

#c #cs50

Вопрос:

Я хотел бы получить некоторое представление о том, почему мой текущий код не проходит заключительный парный тест check50 относительно функции lock_pairs.

 void lock_pairs(void) { for (int i=0; ilt;pair_count;i  ){  if (!has_cycle(pairs[i].winner,pairs[i].loser)) // save the loser, change the winner AKA back traced step  locked[pairs[i].winner][pairs[i].loser] = true;  }  return; }  
 bool has_cycle (int cycle_start,int loser){   if (cycle_start==loser) return true;  for (int i=0;ilt;candidate_count;i  ){  if (locked[loser][i]==true) return has_cycle(cycle_start,i);  }  return false; }  

Заранее спасибо всем, кто попробует это сделать!

Комментарии:

1. почему он помечен тегом python?

2. Каковы условия неудачного тестового случая?

3. Рекомендация Cs50 состояла в том, чтобы также пометить python, так как некоторые студенты также увлекаются им, если вы считаете, что это неуместно, я отредактирую его

4. Это общее условие для всех тестов для определенной функции