이 작품은 나를 위해 작동하지만 전혀 작동하지 않습니다. 아무도 설명 할 수 있을까요?리그 비품 알고리즘 설명
for(int round = 0; round < rounds_count; round++)
{
for(int match = 0; match < matches_per_round; match++)
{
int home = (round + match) % (teams_count - 1);
int away = (teams_count - 1 - match + round) % (teams_count - 1);
if(match == 0)
away = teams_count - 1;
matches.push_back(Match(&teams[home], &teams[away], round));
}
}
모듈러스가있는 트릭은 무엇입니까?
당신이 '% (teams_count-1)'대신'%의 teams_count'이어야 확신이 음수 제대로 랩 어라운드 무엇입니까? –
나는 정말로 모른다. 방금이 코드를 웹 어딘가에서 발견했습니다. 그것은 나를 위해 잘 작동합니다. – micnyk
마지막 팀이 첫 번째 경기에서 어웨이 팀이라는 특별한 경우를 제외하고는 마지막 팀이 경기의 일부가 될 수 없다는 식으로 보입니다. 어쩌면 이것이이 리그의 올바른 행동 일지 모르지만 약간 이상하게 보입니다. –