((p1.begin == p2.begin) && (p1.end p2.end)) ;
总是把p1,p2弄掉一个写成:
return p1.begin p1.begin
((p1.begin == p1.begin) && (p1.end p1.end)) ;
已经不仅一次犯这种低级错误了,直接导致排序错误,答案出错,下次一定不能再犯这种低级错误;
其次是:
for(int j = 1 ; j n ; j++){if( p[j].begin = p[j-1].end )count++ ;else{if( p[j].end = p[j-1].end ){p[j].begin = p[j-1].begin ;p[j].end = p[j-1].end ;}}