Evgeniy
Аналогию с линейным поиском максимума привёл просто)
Viktor
Не, я просто как раз не провёл. Поэтому и спросил что за задача поиска максимума. Ну ладно.
Порридж В Ко-ливинге
Порридж В Ко-ливинге
Блин, вы меня запутали
Порридж В Ко-ливинге
У мено вообще аномилии какие-то
Порридж В Ко-ливинге
У них написанно странно как-то, не понятно
Evgeniy
Откуда это?
Порридж В Ко-ливинге
Выше, этот же чат
Порридж В Ко-ливинге
BinaryMatrix.dimensions() returns a list of 2 elements [n, m], which means the matrix is n * m.
Evgeniy
да, меня это тоже сбило, что они не по порядку возвращают количество строк и столбцов
Evgeniy
точнее буквы не те
Evgeniy
n - строки, m - столбцы
Порридж В Ко-ливинге
Т.е. возвращается vector<int> temp int n = temp[0], m = temp[1]; Где n – высота (координата x, строки) Где m – ширина (координата y, столбы)
Порридж В Ко-ливинге
Да, я уже получил, я начал подбором 😹
Порридж В Ко-ливинге
while (true) это между прочим вполне стандартная техника
Я тут подсел на тему, привыкаемость говорят сильнее кокаина. Называется while (1){} Скажите, реально будет слезть, если я уже 2ую задачу решают им?
Порридж В Ко-ливинге
Кто нибудь вообще на этой неделе в этих задачах пользовался while (1){}?
Evgeniy
Я нет
Evgeniy
Редко использую
Evgeniy
Сегодняшняя задача, кстати, как и прошлая Counting Elements, не доступна пока что в общем списке задач.
Evgeniy
И ее отправка не засчитывается в календаре
Порридж В Ко-ливинге
Ребята
Порридж В Ко-ливинге
Или я вообще не знаю как работает ничего
Порридж В Ко-ливинге
Или у меня глюк
Порридж В Ко-ливинге
Порридж В Ко-ливинге
Порридж В Ко-ливинге
Шаг 1) x = 0 Шаг 2) x = 0 x = (x - 1) || x; Шаг 3) x = 1;
Порридж В Ко-ливинге
Как такое возможно?!
Evgeniy
А матрица какая?
Порридж В Ко-ливинге
Порридж В Ко-ливинге
Я думаю тут это не важно
Порридж В Ко-ливинге
Почему так происходит
Порридж В Ко-ливинге
(x - 1) || x == 1
Порридж В Ко-ливинге
(x - 1) || x == 1
При x == 0
Порридж В Ко-ливинге
Порридж В Ко-ливинге
Порридж В Ко-ливинге
!?!??!?!
Evgeniy
А зачем тут "или"?
Evgeniy
ты бинарную хочешь?
Evgeniy
тогда |
Порридж В Ко-ливинге
Не хочу чтобы x был равен 0
Порридж В Ко-ливинге
С каких пор
Порридж В Ко-ливинге
Порридж В Ко-ливинге
Так
Порридж В Ко-ливинге
Я кажется понял
Порридж В Ко-ливинге
Получается в C++, || возвращает ТОЛЬКО 1 или 0?
Порридж В Ко-ливинге
Т.е. не как в C, именно значение != 0
Evgeniy
Видимо так
Evgeniy
может проще написать (x -1 == 0) ? x : x-1
Порридж В Ко-ливинге
МДааа....
Порридж В Ко-ливинге
Мир JSера только что разрушился...
Evgeniy
кого?
Evgeniy
аа, понятно
Порридж В Ко-ливинге
Ну в JS
Порридж В Ко-ливинге
Если -1 || 0
Порридж В Ко-ливинге
Вернется -1
Порридж В Ко-ливинге
Любое число || 0 вернется любое число
Evgeniy
Мда уж
Порридж В Ко-ливинге
Это очень удобно, чтобы писать компактные конструкции
Evgeniy
Но визуально не совсем понятно, что делается
Evgeniy
Если только заранее не знаешь особенности
Порридж В Ко-ливинге
JSерам понятно 😁
Evgeniy
🙂
Порридж В Ко-ливинге
Обфусцированный код на этом и строится
Порридж В Ко-ливинге
x = !x ? x : x-1
Порридж В Ко-ливинге
Уже легче if (x){—x}; написать
V
последняя задача каждой недели — новая
V
такой паттерн )
V
сегодня попробовал поучавствовать в учебном контесте codeforces. немного ошарашаен от математичности задач
Порридж В Ко-ливинге
А я уже 4ый месяц обещаю засеть в CF
Порридж В Ко-ливинге
если не больше
Порридж В Ко-ливинге
По-моему даже 6 или 7ой
V
вот этот https://codeforces.com/contest/1343
V
по идее, должны быть видны задачи
Evgeniy
Да, видны
V
но, конечно, интересно. хочется принимать участие в таких штуках почаще )
V
понял, что правильный набор готовых шаблонов файлов и базовых струкутур важен так же, как для бега кроссовки