#include <stdio.h>
#include <stdlib.h>
int cmp(const void* a, const void* b) {
return (*(int*)a - *(int*)b);
}
int main() {
int n;
if (n <= 0) {
return 0;
}
int arr[1000], dep[1000];
for (int i
= 0; i
< n
; i
++) scanf("%d", &arr
[i
]); for (int i
= 0; i
< n
; i
++) scanf("%d", &dep
[i
]);
qsort(arr
, n
, sizeof(int), cmp
); qsort(dep
, n
, sizeof(int), cmp
);
int i = 0, j = 0;
int platforms = 0, maxPlatforms = 0;
while (i < n && j < n) {
if (arr[i] < dep[j]) { // STRICT < to handle equal case safely
platforms++;
if (platforms > maxPlatforms)
maxPlatforms = platforms;
i++;
} else {
platforms--;
j++;
}
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCmludCBjbXAoY29uc3Qgdm9pZCogYSwgY29uc3Qgdm9pZCogYikgewogICAgcmV0dXJuICgqKGludCopYSAtICooaW50KiliKTsKfQoKaW50IG1haW4oKSB7CiAgICBpbnQgbjsKICAgIHNjYW5mKCIlZCIsICZuKTsKCiAgICBpZiAobiA8PSAwKSB7CiAgICAgICAgcHJpbnRmKCIwXG4iKTsKICAgICAgICByZXR1cm4gMDsKICAgIH0KCiAgICBpbnQgYXJyWzEwMDBdLCBkZXBbMTAwMF07CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHNjYW5mKCIlZCIsICZhcnJbaV0pOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHNjYW5mKCIlZCIsICZkZXBbaV0pOwoKICAgIHFzb3J0KGFyciwgbiwgc2l6ZW9mKGludCksIGNtcCk7CiAgICBxc29ydChkZXAsIG4sIHNpemVvZihpbnQpLCBjbXApOwoKICAgIGludCBpID0gMCwgaiA9IDA7CiAgICBpbnQgcGxhdGZvcm1zID0gMCwgbWF4UGxhdGZvcm1zID0gMDsKCiAgICB3aGlsZSAoaSA8IG4gJiYgaiA8IG4pIHsKICAgICAgICBpZiAoYXJyW2ldIDwgZGVwW2pdKSB7ICAvLyBTVFJJQ1QgPCB0byBoYW5kbGUgZXF1YWwgY2FzZSBzYWZlbHkKICAgICAgICAgICAgcGxhdGZvcm1zKys7CiAgICAgICAgICAgIGlmIChwbGF0Zm9ybXMgPiBtYXhQbGF0Zm9ybXMpCiAgICAgICAgICAgICAgICBtYXhQbGF0Zm9ybXMgPSBwbGF0Zm9ybXM7CiAgICAgICAgICAgIGkrKzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwbGF0Zm9ybXMtLTsKICAgICAgICAgICAgaisrOwogICAgICAgIH0KICAgIH0KCiAgICBwcmludGYoIiVkXG4iLCBtYXhQbGF0Zm9ybXMpOwogICAgcmV0dXJuIDA7Cn0=