![pFY30Qe.png](https://s11.ax1x.com/2024/02/19/pFY30Qe.png)
by LiJinLin_AFO @ 2024-02-19 20:47:24
@[LiJinLin_AFO](/user/755503)
你的构造函数里面没有给出不传参数的情况,而开全局数组时就会不传参数地调用构造函数,然后就寄了
by ATZdhjeb @ 2024-02-19 20:56:31
解决方法是改成:
```cpp
r(int b=0,int c=0){x=b,y=c;}
```
by ATZdhjeb @ 2024-02-19 20:57:46
@[LiJinLin_AFO](/user/755503) 相当于 a 数组也要用这个函数赋值
by small_john @ 2024-02-19 21:01:41
@[pyy1](/user/581316) @[ATZdhjeb](/user/483317) 感谢大佬!~~已关~~
by LiJinLin_AFO @ 2024-02-19 21:04:19
```cpp
#include<bits/stdc++.h>
struct px{
int a;
int b;
}x[2000000];
bool cmp(px x,px y){
return x.b<y.b;
}
using namespace std;
int main(){
int n,sum=1,mi;
cin>>n;
for(int i=1;i<=n;i++)
cin>>x[i].a>>x[i].b;
sort(x+1,x+n+1,cmp);
mi=x[1].b;
int j=1;
while(j<=n)
{
j++;
if(x[j].a>=mi) {
sum++;
mi=x[j].b;}
}
cout<<sum;
return 0;
}
```
by Felix66 @ 2024-02-23 20:15:14