Самая навязчивая песенка уходящего года. И актуальная:
четверг, 31 декабря 2020 г.
Обратная связь
Некоторое время назад наши купили права на адаптацию итальянского фильма "Идеальные незнакомцы" и Квартет И заснял неплохую "Громкую связь". Тут же они сами написали продолжение той самой истории. Получился менее сбалансированный фильм с вымученными шутками. А Борю (он же Ростислав) было жалко:
Киноград
Светодиоды
Наколенники
Прикупил себе наколенники для стрельбы. Это чтобы не приседать до пола, а на колено становиться в сложных случаях.
Дошли за полтора месяца. Хорошо, что почта сегодня работает.
Дошли за полтора месяца. Хорошо, что почта сегодня работает.
среда, 30 декабря 2020 г.
ГорЗдрав
Коллеги сказали, что на сайте ГорЗдрав можно посмотреть актуальную информацию по всем своим обращениям по ОМС. Для этого номер полиса должен быть прописан на ГосУслугах.
Для меня там только полный набор ежедневных анализов из больницы, где я год назад лежал. И отрицательный результат на COVID, полученный в июне. Октябрьских данных ещё нет и будут ли - непонятно...
Для меня там только полный набор ежедневных анализов из больницы, где я год назад лежал. И отрицательный результат на COVID, полученный в июне. Октябрьских данных ещё нет и будут ли - непонятно...
вторник, 29 декабря 2020 г.
Ледяной дождь
Вчера надо было съездить на машине в город. Мы часа полтора пытались выехать из Рыбацкого, потом плюнули, развернулись и припарковались у дома, решив, что за день пробка, вызванная аварией под КАДом, рассосётся.
Сегодня, посмотрев на пробки в городе, мы решили вообще никуда не ездить, отложив поездку на посленовогодний период. Пошёл я к машине, чтобы в гараж её перегнать, и целый час её прогревал, ибо все стёкла покрылись толстым слоем льда.
Сегодня, посмотрев на пробки в городе, мы решили вообще никуда не ездить, отложив поездку на посленовогодний период. Пошёл я к машине, чтобы в гараж её перегнать, и целый час её прогревал, ибо все стёкла покрылись толстым слоем льда.
понедельник, 28 декабря 2020 г.
internet.ru
Хотите почту на красивом домене? Её раздаёт mail.ru. Когда-то я отхватил короткое имя на gmail.com, теперь тут такое же взял. Пусть будет вспомогательной, а то мало ли рубильник дёрнут...
воскресенье, 27 декабря 2020 г.
С нежный ангел
Питер стал белым
Второй день ходим кататься с горки. Нева ещё не замёрзла. Из-за ветра достаточно холодно, но людей это не останавливает.
суббота, 26 декабря 2020 г.
Есть запрещается
Сегодня по традиции пошли к метро встречать Мишку с кружка ЮМШ, а потом в Токио-City. Но нам сказали, что Беглов запрещает ужинать в ресторанах после 19:00. Видимо, заботится о здоровье граждан. Точнее, о том, чтобы они худели.
пятница, 25 декабря 2020 г.
Ни одной бабки не пострадало



Сначала была пристрелка метров на 15 в свободном режиме. Я был не очень аккуратен и тренер мне сказал повторить её пару раз - сначала по одному выстрелу, затем двойками.


Далее мы стали учиться стрелять по мишеням, частично закрытым белыми штрафными мишенями. В просторечии - "бабками". Стрелял сидя метров с двух-трёх: двойка в нижнюю, аккуратно в верхнюю, перенос (влево или вправо), затем снова двойка в нижнюю и аккуратно в верхнюю. Сначала просто так, затем стрелял с вывешиванием со стула. Тут главное - не упасть. Темп - хороший, все попадания - на отлично...Затем почти то же самое, но перенос на дальнюю мишень. Там разброс побольше, да и темп упал, зато бабку только слегка зацепил за перфорацией. За это штрафных баллов не начисляют...


Закончили тренировку стрельбой на 15 метров - самовзводом в металл, перенос в мишень под бабкой, потом - над бабкой. Я даже было подумал, что подстрелил бабку, но это оказался рикошет. За него тоже нет штрафных баллов. А вот попадать самовзводом в металл с 15-ти метров - очень сложно. Особенно, когда пальцы устали под конец тренировки.
Собрание оркестра
четверг, 24 декабря 2020 г.
Неожиданно
А вы знаете, почему одни дорожные знаки перечёркнуты слева направо, а другие - справа налево? Я тут прочитал, что это из-за латинской N в слове No, обозначающем в данном случае запрет какого-либо действия. Во всех остальных случаях, когда дорожный знак перечёркнут справа налево, это обозначает лишь отмену ранее установленных ограничений соответствующим знаком.
среда, 23 декабря 2020 г.
Справедливые числа
У нас с Мишкой на прошедшем соревновании вторая задача прошла претесты, но в зачёт не попала, так как какие-то тесты упали по времени. Сегодня мы с ним её разбирали.
Основные две оптимизации проверки делимости числа:
1. Сначала я собрал все цифры в Set, который ещё дополнительно уменьшил по следующим правилам:
Пришлось долго думать над условием, что же я пропустил и понял, что количество проверяемых чисел в одном тесте может быть большим, но туда могут передавать одинаковые или близкие числа. И я добавил кэш
Основные две оптимизации проверки делимости числа:
1. Сначала я собрал все цифры в Set, который ещё дополнительно уменьшил по следующим правилам:
val set = mutableSetOf<Char>()
string.forEach { set.add(it) }
if (set.contains('9')) set.remove('3')
if (set.contains('8')) set.remove('2' и '4')
if (set.contains('6')) set.remove('2' и '3')
if (set.contains('4')) set.remove('2')
set.remove('1')
set.remove('0')
2. Потом я оптимизировал проверку делимости BigInteger, используя признаки делимости на 2, 4, 5 и 8. Но эта оптимизация уже не дала сильный прирост, как предыдущая. И всё равно решение задачи не принимали из-за 11-го теста.Пришлось долго думать над условием, что же я пропустил и понял, что количество проверяемых чисел в одном тесте может быть большим, но туда могут передавать одинаковые или близкие числа. И я добавил кэш
Map<Ref>, чтобы не пробегать второй раз для записи в него.
data class Ref(var value: BigInteger)
...
val dividend = readLine()!!.toBigInteger()
val applicable = map[dividend] ?: Ref(dividend).also {
while (true) {
map[it.value] = it
if (test(it.value)) break
it.value = map[++it.value]?.value ?: continue
break
}
}
В результате решение задачи приняли с временем прохождения 1715 мс. Подумав над условием задачи, я понял, что для неё можно не использовать BigInteger, а достаточно использовать Long. Это позволило сократить время исполнения до 1169 мс, а использование памяти - в два раза (с 130000 до 60000 кб)
вторник, 22 декабря 2020 г.
SmartStool KW02B
Дикие пробки
Сегодня с утра надо было съездить на Василевский остров. Ничто не предвещало - Yandex показывал 4. В результате, туда-обратно я провёл за рулём более трёх часов. Такое ощущение, что весь город самоизолируется по машинам и катается по центру.
воскресенье, 20 декабря 2020 г.
Первый блин комом
Поучаствовали сегодня с Мишкой в рейтинговом соревновании по программированию. Оба решили по две задачи, которые прошли претесты, но на рейтинг повлияла только первая, ибо вторая провалилась по времени на основных тестах. Я тупо забыл использовать BigInteger и за 10 минут до конца бросил решать третью задачу, чтобы поправить вторую, но не успел. Теперь у меня рейтинг 386, а у Мишки - 380. Забавный опыт!
Подписаться на:
Сообщения (Atom)







