锦标赛优化
This commit is contained in:
parent
c28bf27f8f
commit
d9eb329bea
@ -481,18 +481,18 @@ func (c *ChampshipMgr) group(iszero bool) (interface{}, error) {
|
|||||||
}
|
}
|
||||||
ChampshipData.AutoId++
|
ChampshipData.AutoId++
|
||||||
StartId := ChampshipData.AutoId
|
StartId := ChampshipData.AutoId
|
||||||
|
numGroups := (len(g[i]) + 9) / 10 // 向上取整,计算需要的组数
|
||||||
|
ChampshipData.AutoId += numGroups
|
||||||
for j := 0; j < len(g[i]); j++ {
|
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]]
|
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,
|
Uid: UserData.Uid,
|
||||||
Score: UserData.Score,
|
Score: UserData.Score,
|
||||||
Time: UserData.Time,
|
Time: UserData.Time,
|
||||||
})
|
})
|
||||||
log.Debug("group AutoId:%d, Uid:%d, Score:%f, Time:%d", ChampshipData.AutoId, UserData.Uid, UserData.Score, UserData.Time)
|
log.Debug("group AutoId:%d, Uid:%d, Score:%f, Time:%d", groupIndex, UserData.Uid, UserData.Score, UserData.Time)
|
||||||
if len(ChampshipData.Rank[ChampshipData.AutoId]) == 10 {
|
|
||||||
ChampshipData.AutoId++
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
for j := StartId; j <= ChampshipData.AutoId; j++ { // 填充机器人
|
for j := StartId; j <= ChampshipData.AutoId; j++ { // 填充机器人
|
||||||
RobotNum := 30 - len(ChampshipData.Rank[j])
|
RobotNum := 30 - len(ChampshipData.Rank[j])
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user