E
蒜头君的工厂需要生产 n 个产品,每个产品会在记录本上记录开始生产的时间 x 以及完成生产的时间 y。
现在蒜头君拿到这本记录本以后想知道最多有多少件产品同时在生产线上生产。
注意:在同一时刻总是开始生产的产品先进入流水线
输入格式
输入第一行只有一个整数 n ,表示记录本上共记录了 n 件产品的信息。
接下来 n 行,每行两个整数 x 和 y,表示一件产品开始生产的时间和完成生产的时间。
输出格式
输出仅有一行,该行只有一个整数,表示最多有多少件产品同时在生产线上生产。
数据范围
对于 50%的数据中,1≤n≤1000,1≤x≤y≤1000
对于 100% 的数据中,1≤n≤100000,1≤x≤y≤100000000
Sample 1
Inputcopy | Outputcopy |
4 2 6 8 9 1 5 1 2 | 3 |
ac代码
#include<stdio.h>
int n,x,y,num;
const int N=1e8+100;
int l[N]={0};
int main()
{
scanf("%d",&n);
num=0;
while(n--)
{
scanf("%d %d",&x,&y);
l[x]+=1;
l[y+1]-=1;
}
for(int i=0;i<N;i++)
{
l[i]=l[i]+l[i-1];
}
for(int i=0;i<N;i++)
{
if(l[i]>num)
{
num=l[i];
}
}
printf("%d",num);
}