64,642
社区成员
发帖
与我相关
我的任务
分享
void count(map<int, float> team1,map<int, float> team2, map<int, float> result){
//计算team1和team2比赛的结果,-1表示team1胜team2负,1表示team2胜team2负,0表示team1和team2战平
map<int, int>::iterator iter1 = team1.begin();
map<int, int>::iterator iter2 = team2.begin();
float one = 0;
float mineone=0;
float zero = 0;
while(iter1!=team1.end()){
while(iter2!=team2.end()){
if(iter1->first>iter2->first)
one = one + iter1->second * iter2->second;
else if(iter1->first>iter2->first)
mineone = mineone+iter1->second * iter2->second;
else
zero = zero+iter1->second * iter2->second;
iter2++;
}
iter1++;
}
result[1]=one;
result[-1]=mineone;
result[0]=zero;
}
map< int , float > mapA;
map< int, int >::iterator iter = mapA.begin();