Проблема здесь
bool compare(Interval a,Interval b)
{
return (a.init < b.init);
}
compare
сравнивает Interval
объекты
Но
int a[1000];
sort(a,a+t,compare);
вы пытаетесь отсортировать массив int
.
Либо отсортируйте массив int
, либо массив Interval
, но будьте последовательны. Функция compare
должна соответствовать сортируемому массиву.