说明
Gordon 的工厂需要生产 n 个产品,每个产品会在记录本上记录开始生产的时间 x 以及完成生产的时间 y。
现在 Gordon 拿到这本记录本以后想知道最多有多少件产品同时在生产线上生产。
注意:在同一时刻总是开始生产的产品先进入流水线。
输入格式
输入第一行只有一个整数 n,表示记录本上共记录了 n 件产品的信息。
接下来 n 行,每行两个整数 x 和 y,表示一件产品开始生产的时间和完成生产的时间。
输出格式
输出仅有一行,该行只有一个整数,表示最多有多少件产品同时在生产线上生产。
样例
输入数据 1
4
2 6
8 9
1 5
1 2
输出数据 1
3
提示
1 <= n <= 100000, 1 <= x <= y <= 10^8
我的空间超限怎么改?
#include<bits/stdc++.h>
using namespace std;
const int N=1e8;
int a[N],d[N],n,q,l,r,x;
int main(){
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
cin>>n;
for(int i=1;i<=n;i++){
d[i]=a[i]-a[i-1];
}for(int i=1;i<=n;i++){
cin>>l>>r;
d[i]+=1;
d[i+1]-=1;
}for(int i=1;i<=n;i++){
a[i]=d[i]+a[i-1];
}
int mx=-1;
for(int i=1;i<=n;i++){
mx=max(mx,a[i]);
}
cout<<mx;
return 0;
}