169 похожих чатов

Я задам дебильный вопрос. Наверняка многие проходили курс на курсере от

Мартина. Я пока с горем пополам осилил 3 недели. Но старался делать это максимально чесно. Например, задача с первой недели про монетки пока что самая сложная из-за алгоритма. Я ее осиливал примерно 8 вечеров, пока не подсмотрел сам алгоритм.
Все прошлые выходные и часа по 3-4 в будние осиливал задачу 3 недели, где бинарные деревья. Она наверное комплексная и там есть баги в тестах, потому что на 9\10 мне ее зачло еще 2 дня назад. Но локально не терминейтилось. Не думаю, что сервер мощнее моего ПК, но да ладно. Там как раз есть загвоздка в том, что union метод в зависимости от имплементации может быть очень медленным (что и произошло) или очень быстрым.
Фактически, я ее решил, разные тесты прошли локально и на сервере, но не вместе, иначе было бы 10\10.
Короче, я подсмотрел эффишент версию union, почти понял как она работает и с ней локально терминейтится все за секунду, а на сервере другой, новый тест падает лол. Хотя локально он точно выполняется.

Подскажите вообще, как найти баланс между чесностью решения задачи и разумным временем затраченном на ее решение? Кажется, что если бы я имел больше подсказок, то выучил бы больше и быстрее соответственно.

Спрашиваю, потому что наверняка люди тут очень много всего подобного изучают.

3 ответов

21 просмотр

мое мнение, что эти курсы надо спидранить, а не зацикливаться на мелочах. Там нет никаких сакральных знаний. Цель курса - дать общеее понимание и ~300 строк кода, написанных своими руками. Критерий успеха - найти работу и изучать то же самое уже за деньги.

Я могу пересказать совет, который сам услышал где -т когда-то давно. Предположим, у тебя есть задача, которая по хорошему решается за полчаса. Ты сидишь, решаешь ее полчаса, даже если совсем плохо идет. Если идет хорошо, но за полчаса не успел, можешь потратить еще полчаса. Затем, если не решил, - смотришь подсказку. Если подсказки недостаточно, или подсказок нет, а есть только код, смотришь в код, пытаясь уловить общую логику. Уловив - тратишь еще полчаса, чтоб попытаться решить. Не получилось - берешь код и разбираешь построчно. Затем возвращаешься к этой же или аналогичной задаче через неделю и проходишь все шаги заново. Так и учишься 🤷‍♀️ (все цифры условные и индивидуальные)

Кажется просто стоит почитать что-то по алгоритмам

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта