Ruff @ 2017-10-23 15:21:19
for(int j=1;j<=2*n;j=j+2)
{
if(a[j].p>a[j+1].p) w[++win]=a[j],l[++lose]=a[j+1],w[win].s++;
else l[++lose]=a[j],w[++win]=a[j+1],w[win].s++;//这里把一个数组分为两个,以便于归并;
}
merge(w+1,w+1+win,l+1,l+1+lose,a+1,cmp);//重点!!!用法见上;
}
题解里的这一段代码怎么理解