Если я правильно понимаю, там надо пройтись циклом по значениям, которые хранит массив, сравнить их, и если совпадают, то переменная, хранящая значение "максимум людей" ++. Но как это оформить в коде, я так и не понял. Как это записать, аноны? Выручайте, вся надежда на вас! С меня океан благодарности!
>>2069556 (OP) Надо завести словарь и считать количества, потом найти максимальное. Можно сгенерировать массив со всеми значениями, а потом найти элемент с максимумом вхождений, но это похуже.
>>2069556 (OP) для каждого интервала [x, y) добавить в новый массив (x, 1) (y, 0) отсортировать этот новый массив, заметь что я наперенно добавил второй конец с 0, чтобы в отсортированном массиве закрывались старые интервалы в начале, потому что из второго примера следует что в момент y чел уже не находится в комнате, поэтому его нужно удалить прежче чем добавлять новых людей.
дальше завести счетчик count и обойти этот массив очевидным образом. для элемента (x, type) if (type == 0) count++; else { res= max(res, count) count--; }
>>2069778 Макаба съела индексацию. Короч, там где цикл фор двойная индексация - первый индекс равен i. >>2069784 >arr = дерьмо размером 10^6 Ну и? У меня один проход по этому массиву. >где a, b числа от 0 до 2^64 Это была бы другая задача. Из условия ясно, что a, b - это время, которое может быть только от 1 до 24.
>>2069839 >временем может быть и unix timestamp например. >или микросекунды в пределах дня Просто переводим все в часы и дальше работаем как обычно. Проблемс?
>>2069859 Ну значит будет не 24 часа, а количество дней *24. При переводе в часы сразу и запишем в таком виде. >надо уточнять условия Ну так там все ясно из примеров ввода. А вообще кидай свой вариант, если знаешь как лучше.
Простите, что на другом языке, все-таки задача про алгоритмы, а не про особенности языка. Скажите, пожалуйста, можно ли решить эту задачу не за квадратичное время? Я не догадался.
>>2069915 Ну я вот тут решил за О(n), правда наговнокодил. А у тебя решено неправильно. Вот такой массив сломает твою программу [2,7], [3,8], [4,9], [5,10]
>>2069948 Я уже осознал свою ошибку и исправился. Не понимаю петушиный твой язык, можешь словами описать алгоритм? Такое чувство, что нихуя не за O(N).
>>2069952 >Я уже осознал свою ошибку и исправился. Чего ты там исправился, у тебя код такой же остался, ты зачем-то сам массив руками подогнал под код.
>>2069988 Вы долбоеб и ничтожество. Я поменял массив, потому что на нем первый код неправильно работал. Второй код работает правильно. Они различаются.