求解

P1093 [NOIP2007 普及组] 奖学金

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);//重点!!!用法见上; 
    }
题解里的这一段代码怎么理解

|