#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. Это общее условие для всех тестов для определенной функции