Мне нужен код подходящий под условия с пика, но я еблан, поэтому обращаюсь к анонам. Помогите умоляю.
>>204370016 (OP)Нет. Используй цикл. Можно несколько. Может сразу выписывать результат. Я хз просто что и как, какой тебе язык нужно.Я подсказал, делай сам
>>204370016 (OP)зебей хуй, в прогрммирвоания нет ничего крутого. иди в продажиМимо программист 50к ДС
>>204370016 (OP)Тебе нужно посчитать количество чётных чисел в последовательностях от одного до L и от R до N. Количество чётных чисел посчитать легко, если начинается с чётного и заканчивается нечетным или наоборот, то делишь на два просто длину, если и там и там нечетное то делишь на два и отнимаешь один, если четное прибавляешь.Твоя хуйня пиздец жрёт, ещё и с кучей памяти лишней, тебе нужно шагнуть сначала в однопроходные алгоритмы, а потом начать уже строить формулы, а не ебашить лишнюю хуйню
>>204373390кстати если время важно, то можно переписать на си заменив деление на побитовые сдвиги или вообще ассемблерную вставку сделать >>204373406не работаетответ на 1 больше кроме случаев когда л и р равны и нечётны (тогда ответ правильный)
>>204370016 (OP)Уверен на 99%, что эту шнягу можно закодить одной строкой лямбда-выражением, но я даже пытаться не буду, мой мозг уже спит давно.
>>204373468А, нет, не всегда просто делить. если начинается с чётного и заканчивается нечетным или наоборот, то делишь на два просто длину, если и там и там нечетное то делишь на два и все, если четное прибавляешь.Пиздец мозг работает выхлопами раз в 5 минут
>>204375018Просто это самое очевидное решение. Но если кол-во домов будет 10^18, как указано в условии задачи, то программа будет выполняться миллиард лет.
>>204373631Да нахуй усложнять то. Это ж номера домов. Они начинаются с 1 всегда. Ибо стартовый номер указывать не надо. мимо сеньор, сижу сру с утра
>>204375370Да понял уже, читал по диагонали каках сука твердый идетТогда го придумывать как без циклов хуйнуть, хули
>>204370016 (OP)Писать лень, объясню математически.Первое множество (1;;N) все домаВторое множество (L;;R) историческиеИз первого множества вычитаешь второе, из полученного множества выбрасываешь нечетные числа, возвращаешь длину оставшегося множества.
>>204375420 long long int N = 10; long long int L = 4; long long int R = 7; cout << HowManyEvenNumbersBetween(1,N) - HowManyEvenNumbersBetween(L, R) << endl;long long int HowManyEvenNumbersBetween(long long int l, long long int r) { if ((l%2!=0) && (r%2!=0)) return (r-l)/2; else return (r-l)/2 + 1;}изи пизи
>>204375550Лол, ещё один тупой. А теперь посмотри сколько домов может быть и прикинь сколько будет длиться цикл.
>>204375652>elsereturn (r-l)/2 + 1;Неправильно. Если r=5, l=3(5-3)/2 +1 = 2, когда четное число на этом отрезке только одно.
>>204376227Кстати да, и это порой обидно.Перекатился пару лет назад из низкоуровых языков в ентот ваш уебпогромизм, охуел от того насколько все изи. Также охуел от того, насколько кривой и неоптимальный говнокод в 99 процентах увиденных мною уебприложений. Алсо реакт начал на днях ковырять, прикольная тема. Сегодня буду flux добивать, а там уж reflux, redux, там глядишь и фронт на своих проектах со скуки перепишу на нем, лол. А то хули до сих пор максимум jquery, не круто
>>204375695>>Кококо цекл низяБлядь, ограничений на время и память оп не указал, следовательно можно не запариваться. Другое дело если мат.решение писАть надо меньше.Пиздец мир не справедлив: наверняка кто-то из отметившихся куколдов работает в конторе за 300к/сек, а я в своём мухосранске даже джуном устроиться не могу, хоть и придумал О(1) решение этого говна меньше чем за минуту
>>204376483> Также охуел от того, насколько кривой и неоптимальный говнокод в 99 процентахСловно в низкоуровневой залупе не так. Там еще хуже: код пишет 55-летний инженер-электронищик Иван Семёныч, который ни про системы контроля версий ни знает, ни про юнит-тесты, а программировать научился в 1999 году по книжке "Самоучитель Borland C++ Builder 6.0".
>>204380120Наоборот, надо литкоды решать, а не проекты делать. А то решат задачу из ОГЭ по информатике за девятый класс и вообразят себя программистами.
>>204380323> Там еще хуже: код пишет 55-летний инженер-электронищик Иван Семёныч, который ни про системы контроля версий ни знает, ни про юнит-тесты, а программировать научился в 1999 году по книжке "Самоучитель Borland C++ Builder 6.0".Лол, так и есть обычно Но оно хотя бы работает быстро, тупо из за низкоуровневости. Тот же пиздец что я зачастую вижу сейчас в вебе - не поддается описаниюВо фронте - тянут ебаных фреймворкных либ, тянут sass/less, тянут блять дефолтгые шаблоны с гигатоннами говна, и все из за одностраничника сраного, где тот бутстрап к примеру юзается только из за одной таблички, ебааааТам на голом js все можно было сделать нахойВ бэке - правят бал студенты с нулевым понятием сложности алгоритмов, с отсутствием понимания "нагрузка на бд", с селектами в 100500 джойнов через фреймворк типа linq, лол. Зато доооо, > докер контейнеризация микросервисы гит
>>204386225Да я для себя ж, лол. Один хуй я бэк пишу Алсо спасибо, после пердукса про webhookи почитаю, авось что и поковыряю