锦标赛优化

This commit is contained in:
hahwu 2026-03-10 21:38:44 +08:00
parent c28bf27f8f
commit d9eb329bea

View File

@ -481,18 +481,18 @@ func (c *ChampshipMgr) group(iszero bool) (interface{}, error) {
}
ChampshipData.AutoId++
StartId := ChampshipData.AutoId
numGroups := (len(g[i]) + 9) / 10 // 向上取整,计算需要的组数
ChampshipData.AutoId += numGroups
for j := 0; j < len(g[i]); j++ {
ChampshipData.GroupInfo[g[i][j]] = ChampshipData.AutoId
groupIndex := StartId + j/10
ChampshipData.GroupInfo[g[i][j]] = groupIndex
UserData := ChampshipData.Pool[g[i][j]]
ChampshipData.Rank[ChampshipData.AutoId] = append(ChampshipData.Rank[ChampshipData.AutoId], &ChampshipRank{
ChampshipData.Rank[groupIndex] = append(ChampshipData.Rank[groupIndex], &ChampshipRank{
Uid: UserData.Uid,
Score: UserData.Score,
Time: UserData.Time,
})
log.Debug("group AutoId:%d, Uid:%d, Score:%f, Time:%d", ChampshipData.AutoId, UserData.Uid, UserData.Score, UserData.Time)
if len(ChampshipData.Rank[ChampshipData.AutoId]) == 10 {
ChampshipData.AutoId++
}
log.Debug("group AutoId:%d, Uid:%d, Score:%f, Time:%d", groupIndex, UserData.Uid, UserData.Score, UserData.Time)
}
for j := StartId; j <= ChampshipData.AutoId; j++ { // 填充机器人
RobotNum := 30 - len(ChampshipData.Rank[j])