食堂调查
Description
小何同学作为一名优秀的大学生,有着良好的作息,早睡早起,每天都会按时去食堂吃饭。
但是他总是觉得食堂实在是太挤了,完全不能让他认认真真的吃好每一顿饭,于是他进行了一项简单的调查。
他观察了若干名学生在食堂用餐的时间,想统计出一天中食堂最多同时有多少人。
Input
第一行输入n 左括号(0 ≤ n ≤ 1000000)表示统计了n个人
接下来的n行每行两个整数s,t (1 ≤ s,t ≤ 1000000) 表示这名学生在食堂的时间为[s,t]。
Output
输出一个整数表示统计的全时间段内食堂人数最多是多少
代码如下:
#include<stdio.h>
#include<stdlib.h>
int a[1000010]={0};
int main()
{
int n,s,t,i;
int min=1000000,max=1;
int sum=0,res=0;
scanf("%d",&n);
while (n--!=0)
{
scanf("%d %d",&s,&t);
a[s]++; a[t+1]--;
if (s<min) min=s; if (t>max) max=t;
}
for (i=min;i<=max;i++)
{
sum+=a[i];
if (sum>res) res=sum;
}
printf("%d\n",res);
return 0;
}