была вечеринка. Был журнал регистрации, в котором регистрировалось время входа и выхода всех гостей. Вы должны указать время, когда в вечеринке было максимальное количество гостей.входными данными будут время входа и выхода всех n гостей [1,4] [2,5] [9,12] [5,9] [5,12] выходной сигнал будет t = 5, так как было максимум 3guest был там namly guest (начиная с 1) 2,4 и 5.
Я до сих пор пробовал:
main()
{
int ret;
int a[5]={1,2,9,5,5};
int b[5]={4,6,12,9,12};
int i,j;
int runs=5;
int cur = 0,p1 = 0,p2 = 0;
printf("input is ");
for(i=0;i<5;i++)
{
printf("(");
printf("%d,%d",a[i],b[i]);
printf(")");
}
while(runs--)
{
while(p1<5 && p2<5)
{
if(a[p1] <= b[p2])
{
cur ++;
p1 ++ ;
}
else {
cur --;
p2 ++ ;
}
ret = cur ;
}
}
printf("\n the output is %d",ret);
}
Я получаю 3 в качестве результата ... что совершенно неправильно!где я делаю ошибку?