- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
#include <set>
#include <algorithm>
bool overlap(const std::set<int>& s1, const std::set<int>& s2)
{
for( const auto& i : s1) {
if(std::binary_search(s2.begin(), s2.end(), i))
return true;
}
return false;
}
roman-kashitsyn 28.08.2018 19:07 # −1
bormand 28.08.2018 19:13 # −1
bormand 28.08.2018 19:22 # −1
bormand 28.08.2018 19:24 # −1
guest8 28.08.2018 22:34 # −999
bormand 28.08.2018 22:46 # −1
Да, и правда distance + advance. А логарифма не будет, получается один проход на distance и второй из пачки advance'ов. Т.е. просто O(n).
bormand 28.08.2018 22:51 # −1
guest8 28.08.2018 19:25 # −999
bormand 28.08.2018 19:26 # −1
guest8 28.08.2018 19:32 # −999
guest8 28.08.2018 22:35 # −999
j123123 28.08.2018 19:48 # −1
Таким товарищам надо дать обычную сишку и сказать чтоб реализовали на ней аналог std::set через красно-черное дерево с итератором и std::binary_search работающий через итератор. Тогда такой хуйни не будет.
roman-kashitsyn 28.08.2018 19:49 # 0
Разумеется не будет. Он тебя сразу нахер пошлёт и пойдёт юзать линейный поиск с двумя массивами.
Ты сам-то КР-дерево когда последний раз писал?
roman-kashitsyn 28.08.2018 20:24 # +1
Коричнево-розовое
guest8 28.08.2018 20:31 # −999
Xom94ok 28.08.2018 20:43 # +6
guest8 28.08.2018 20:40 # −999
j123123 28.08.2018 20:45 # −1
А его посылания нахуй никто не будет слушать. Отправят просто на принудительными работы по реализации этих структур на си (или даже на ассемблере, для особо провинившихся)
Проблема в том, что люди, подобные тому кто этот код на стековерфлоу написал, вообще не понимаю что за хуйню они используют. Для них всякие там std::map, std::set и так далее это просто какое-то волшебное ключевое слово, которое как-то там внутри что-то делает и предоставляет какое-то api.
> Ты сам-то КР-дерево когда последний раз писал?
Хрен знает, возможно я его вообще не реализовывал. Но свои реализации всяких структур данных, я иногда пишу по фану. http://govnokod.ru/23275
j123123 28.08.2018 21:43 # −1
> Учителям такой категории вообще, судя по всему, всё до лампочки: в C++ используется библиотека STL, а значит, надо рассказать ученикам STL; разумеется, дальше vector'а и list'а обучение никогда не заходит (при этом эти два контейнера, пожалуй, самые бесполезные из всего STL), но самое интересное, что ученики, разумеется, так и не понимают, о чём идёт речь. В самом деле, как можно объяснить разницу между vector и list человеку, который никогда в жизни не видел ни динамических массивов, ни списков и вообще не понимает, что такое указатель? Для такого ученика list отличается от vector тем, что в нём нет удобной операции индексирования (почему её там нет? ну, нам что-то объясняли, но я ничего не понял), так что вообще-то всегда надо использовать vector, ведь он гораздо удобнее. Что? Добавление в начало и в середину? Так оно и для вектора есть, какие проблемы. Ну да, нам говорили, что это «неэффективно», но ведь работает же! Переучить такого ученика практически нереально: попытки заставить его создать односвязный список вручную обречены на провал, ведь есть же list, а тут столько ненужного геморроя! Собственно говоря, всё: если нашему обучаемому дали в руки STL раньше, чем он освоил динамические структуры данных, то знать он их уже не будет никогда; путь в серьёзное программирование ему, таким образом, закрыт.
guest8 28.08.2018 21:52 # −999
3.14159265 28.08.2018 22:56 # 0
Не думаю что это поможет.
Сейчас в качестве уебных языков используют и явы, и питоны и сищарпы.
Впрочем в яве Vector и List есть. Но означают они совсем другое.
bormand 28.08.2018 23:53 # 0
3.14159265 29.08.2018 00:56 # +1
Человек сходу поймёт как жесток мир, может даже бросит программирование навсегда.
bormand 29.08.2018 07:35 # 0
j123123 29.08.2018 13:31 # −1
Я вот видел. Человек, который типа знает C++, который успешно сдает всякие лабы и сессии на этих плюсах и умеет жонглировать этой плюсовой стдлибой, но который нихера не понимает указателей, адресной арифметики. Он например нихрена не напишет вам массив из указателей на функции, принимающие int и возвращающие int. Он вообще даже не поймет что от него хотят. Он не будет знать про то что можно сделать функцию, принимающую указатель на функцию, которая потом по этому указателю что-то делает.
Я когда-то одному студенту делал лабу на ассемблере под дос на турбопацкале для вуза (он при этом был уже работающим программистом на шарпе) и там в коде я сделал как раз такую "функцию" которая указатель на код принимает и объяснил что это callback. Он еще такой "а че, в ассемблере бывает такое?"
j123123 29.08.2018 13:47 # −1
3oJIoTou_xyu 29.08.2018 14:03 # 0
bormand 29.08.2018 21:27 # 0
CHayT 29.08.2018 21:58 # 0
bormand 29.08.2018 21:59 # 0
CHayT 29.08.2018 22:10 # 0
bormand 29.08.2018 22:35 # −1
guest8 30.08.2018 03:13 # −999
j123123 19.05.2020 17:00 # 0
BEKTOPHblu_nETyX 19.05.2020 17:02 # 0
j123123 19.05.2020 17:03 # 0
jojaxon 19.05.2020 17:05 # 0
BECEHHuu_nemyx 19.05.2020 17:28 # 0
j123123 19.05.2020 17:32 # 0
BECEHHuu_nemyx 19.05.2020 17:34 # 0
От IDE всё-таки требуют немного большего.
guest8 19.05.2020 18:21 # −999
TOPT 19.05.2020 18:14 # 0
По этому я за lua
j123123 30.08.2018 03:43 # 0
https://ru.wikipedia.org/wiki/Turbo_Delphi
http://www.turbodelphi.ru/
guest8 29.08.2018 14:16 # −999
bormand 29.08.2018 21:28 # 0
Elvenfighter 31.08.2018 20:50 # 0
массив указателей же
Elvenfighter 01.09.2018 00:57 # 0
kir_rik 28.08.2018 20:26 # +1
Роман Кашицын хорошо выучил С++ и теперь тралирует своих малограмотных коллег.
guest8 28.08.2018 21:12 # −999
roman-kashitsyn 29.08.2018 01:10 # −1
Наизусть, разумеется, ещё в школе. На ёлке дед мороз заставлял за конфету стандарт по памяти читать.
firefred 30.08.2018 01:42 # −1
сочиняю роман
рома
рома роман
Xom94ok 28.08.2018 20:55 # −1
roman-kashitsyn 28.08.2018 21:04 # −1
Низя, это UB
guest8 28.08.2018 21:11 # −999
Xom94ok 28.08.2018 21:30 # −1
Ну, неявные преобразования const_iterator <-> iterator тоже, наверное, не сильно соответствуют стандарту, что не мешало (не мешает?) существовать им в stl от visual c++ :)
kir_rik 29.08.2018 00:36 # +1
guest8 25.10.2018 14:20 # −999
3.14159265 28.08.2018 22:52 # 0
guest8 29.08.2018 00:10 # −999
bormand 29.08.2018 00:14 # −1
guest8 29.08.2018 00:28 # −999
roman-kashitsyn 29.08.2018 01:06 # 0
roman-kashitsyn 30.08.2018 11:32 # 0
vistefan 30.08.2018 11:36 # 0
/fxd
roman-kashitsyn 30.08.2018 11:44 # 0
Это звучит как "никто кроме меня".
Даже если взять "никто" в логическом смысле: всем (кроме меня) должно быть абсолютно на это насрать, поэтому удивителен лишь факт, что я сам не сразу заметил.
kir_rik 30.08.2018 12:00 # 0
мущина всей моей жизни.
roman-kashitsyn 30.08.2018 12:09 # +1
j123123 30.08.2018 15:43 # 0
https://youtu.be/oUk8uXYk_6A?t=85
Гомоиконность!
roman-kashitsyn 30.08.2018 16:14 # +2