我的代码:
#include<bits/stdc++.h>
using namespace std;
int n,begin[1001],end[1001];
void qsort(int x,int y){
int i=x,j=y,mid=end[(x+y)/2],t;
while(i<=j){
while(end[i]<mid) i++;
while(end[j]>mid) j--;
if(i<=j){
t=end[j];end[j]=end[i];end[i]=t;
t=begin[j];begin[j]=begin[i];begin[i]=t;
i++;j--;
}
}
if(x<j) qsort(x,j);
if(i<y) qsort(i,y);
}
int main(){
cin>>n;
for(int i=1;i<=n;i++)
cin>>begin[i]>>end[i];
qsort(1,n);
int ans=0,t=-1;
for(int i=1;i<=n;i++){
if(begin[i]>=t){
ans++;
t=end[i];
}
}
cout<<ans<<endl;
return 0;
}
本地运行没错,用的Dev-C++ 5.11,但运行结果编译错误,洛谷IDE也是CE,报错的原因是第5行