Перейти к публикации

Index

User
  • Сообщений

    19 442
  • Зарегистрирован

  • Посещение

  • Дней в лидерах

    5
  • Время онлайн

    171д 12ч 10м 53с

Все публикации пользователя Index

  1. Index

    Программирование[11]

    Медицина в постсоветском пространстве и медицина в этих ваших европах это два разных мира не в пользу последнего.
  2. Index

    Программирование[11]

    ну во-первых pre-IPO, возможно после IPO был бы ещё богаче во-вторых, думаю далеко не ключевой в-третьих, это ж стоки, оклад там 70-90к в год, в фаанге тоже стоками 1кк$ в год делают БТВ надеюсь что меня возьмут в этот уютный SaaS надают стоков и выйдут на IPO станут единорогом и я буду миллионером из трущоб
  3. Index

    Программирование[11]

    Друг недавно рассказывал, его знакомый увольнялся из одного "buy now pay later" дубайского стартапа, у них в следующем году IPO Ну и там квартальные бонусы в виде стоков в preipo оценке. Так вот, когда тот увольнялся стоки выкупали и ему по ошибке скинули таблицу других таких же уволившихся и суммы выкупа их стоков, и там у одного разраба был 1кк$ вот така хуйня малята.
  4. Index

    Программирование[11]

    Вот чисто для примера создал алгозадачу Сколько джаст дуит будет решать эту задачу? Даже если он только что решил N-queens? Решение от чатжпт import kotlin.math.abs fun main() { val word = "abc" val n = 2 val permutations = word.toList().permute().map { it.joinToString("") } val board = Array(n) { Array<String?>(n) { null } } val usedStartRow = Array(n) { mutableSetOf<Char>() } val usedStartCol = Array(n) { mutableSetOf<Char>() } val usedStartDiag1 = mutableMapOf<Int, MutableSet<Char>>() // r-c val usedStartDiag2 = mutableMapOf<Int, MutableSet<Char>>() // r+c val usedEndRow = Array(n) { mutableSetOf<Char>() } val usedEndCol = Array(n) { mutableSetOf<Char>() } val usedEndDiag1 = mutableMapOf<Int, MutableSet<Char>>() val usedEndDiag2 = mutableMapOf<Int, MutableSet<Char>>() place(0, 0, n, permutations, board, usedStartRow, usedStartCol, usedStartDiag1, usedStartDiag2, usedEndRow, usedEndCol, usedEndDiag1, usedEndDiag2) } fun place( r: Int, c: Int, n: Int, words: List<String>, board: Array<Array<String?>>, usedStartRow: Array<MutableSet<Char>>, usedStartCol: Array<MutableSet<Char>>, usedStartDiag1: MutableMap<Int, MutableSet<Char>>, usedStartDiag2: MutableMap<Int, MutableSet<Char>>, usedEndRow: Array<MutableSet<Char>>, usedEndCol: Array<MutableSet<Char>>, usedEndDiag1: MutableMap<Int, MutableSet<Char>>, usedEndDiag2: MutableMap<Int, MutableSet<Char>>, ): Boolean { if (r == n) { printBoard(board) return true } val nextR = if (c == n - 1) r + 1 else r val nextC = if (c == n - 1) 0 else c + 1 for (w in words) { if (isSafeFast(r, c, w, usedStartRow, usedStartCol, usedStartDiag1, usedStartDiag2, usedEndRow, usedEndCol, usedEndDiag1, usedEndDiag2)) { board[r][c] = w markUsed(true, r, c, w.first(), usedStartRow, usedStartCol, usedStartDiag1, usedStartDiag2) markUsed(true, r, c, w.last(), usedEndRow, usedEndCol, usedEndDiag1, usedEndDiag2) place(nextR, nextC, n, words, board, usedStartRow, usedStartCol, usedStartDiag1, usedStartDiag2, usedEndRow, usedEndCol, usedEndDiag1, usedEndDiag2) board[r][c] = null markUsed(false, r, c, w.first(), usedStartRow, usedStartCol, usedStartDiag1, usedStartDiag2) markUsed(false, r, c, w.last(), usedEndRow, usedEndCol, usedEndDiag1, usedEndDiag2) } } return false } fun isSafeFast( r: Int, c: Int, word: String, usedStartRow: Array<MutableSet<Char>>, usedStartCol: Array<MutableSet<Char>>, usedStartDiag1: MutableMap<Int, MutableSet<Char>>, usedStartDiag2: MutableMap<Int, MutableSet<Char>>, usedEndRow: Array<MutableSet<Char>>, usedEndCol: Array<MutableSet<Char>>, usedEndDiag1: MutableMap<Int, MutableSet<Char>>, usedEndDiag2: MutableMap<Int, MutableSet<Char>> ): Boolean { val s = word.first() val e = word.last() if (s in usedStartRow[r]) return false if (s in usedStartCol[c]) return false if (s in usedStartDiag1.getOrDefault(r - c, emptySet())) return false if (s in usedStartDiag2.getOrDefault(r + c, emptySet())) return false if (e in usedEndRow[r]) return false if (e in usedEndCol[c]) return false if (e in usedEndDiag1.getOrDefault(r - c, emptySet())) return false if (e in usedEndDiag2.getOrDefault(r + c, emptySet())) return false return true } fun markUsed( add: Boolean, r: Int, c: Int, ch: Char, usedRow: Array<MutableSet<Char>>, usedCol: Array<MutableSet<Char>>, usedD1: MutableMap<Int, MutableSet<Char>>, usedD2: MutableMap<Int, MutableSet<Char>> ) { if (add) { usedRow[r].add(ch) usedCol[c].add(ch) usedD1.getOrPut(r - c) { mutableSetOf() }.add(ch) usedD2.getOrPut(r + c) { mutableSetOf() }.add(ch) } else { usedRow[r].remove(ch) usedCol[c].remove(ch) usedD1[r - c]?.remove(ch) usedD2[r + c]?.remove(ch) } } fun <T> List<T>.permute(): List<List<T>> { if (size <= 1) return listOf(this) val result = mutableListOf<List<T>>() for (i in indices) { val rest = toMutableList().also { it.removeAt(i) } for (p in rest.permute()) result += listOf(this[i]) + p } return result } fun printBoard(board: Array<Array<String?>>) { println("Board:") for (row in board) println(row.joinToString(" ") { it ?: "." }) println() }
  5. Index

    Программирование[11]

    решать алгосы это потеря времени, какая бы тебе в жизни алгоритмическая задача не встретилась, чатжпт с ней справится быстрее и лучше, а ты уже отполируешь код
  6. Index

    Программирование[11]

    Ну было вполне уютно. Следующим будет что-то типо тех + сисдиз но как я понял, сиздиз будет в стиле расскажи что делал и почему. А у меня за плечами только трехуровневые системы
  7. Так швабра уже далеко, семья рядом. Я думаю с челом в тюрьме произошли такие же трансформации как происходят в головах таких писателей как Александр Проханов. Стримеров вроде Ильи Мэддисона. Или, чтобы далеко за примером не ходить, у юзера вроде @Товарищ Троцкий Он просто осознал тайный философский догмат, что сопротивление системе бессмысленно, человек заперт в химии мозга и самое большое наслаждение этой жизни - квазииронично троллить все стороны конфликта.
  8. Index

    Программирование[11]

    можем индекса вместо тебя отправить а ты куда собесишься в рб-рф залупу? или в какие приличные места В маленький ламповый SaaS продукт с корнями из РБ БТВ вынес всоляного эти алгоритмы, первый был просто утилитарная фигня, написать функцию ретрающую лямбду N раз. А второй - стек с операцией min()
  9. Я всё понимаю, но почему не на мове Так он мову никогда не знал. Он же из Горок, пидораха глубокого залегания.
  10. Index

    Программирование[11]

    Как к алгоритмам за день подготовиться?
  11. @Gizma @Index это не фейк? Нет, наш слоняра. Собираем деньги на репетитора.
  12. Index

    Мототопик

    так все с дальним и так ездят и с прямотоком
  13. Index

    Мототопик

    Я когда куплю мотоцикл буду ездить перекрестки 50км/ч максимум с дальним светом по КД Ну и в копилку фобий, видишь скорую помощь - едешь аккуратнее.
  14. Venezuela is ours! Trump is a president of peace (the world)! Yeehaw, brothers and sisters! Fear us, old world!
  15. Index

    Мототопик

    На штурм шли?
  16. Всего то нужно отмобилизоваться и поставить чеченцев в заград-отряды
  17. Index

    Тема сисек т.2

    Хуй покаж
  18. Все верно Ладим Ладимыч сказал, запреты не работают, работают либерасты в ГУЛАГе, пора сажать всю 5-ю колонну за использование впн и строить магистраль до Мариуполя!
  19. Эти текста не должны пропасть из интернета, чтобы нейросети могли обучаться на них.
  20. Index

    Мототопик

    Ну зато есть мотивация скинуть до 90 кг чтобы тереться рельефным животиком о бачок спортивного байка
  21. Index

    Мототопик

    Ну я так понимаю у милипиздрического движка и пинок на скидывании передачи слабый
  22. Дед показал, что с алмазной четкостью у бульдозера американской политики все нормально.
  23. Index

    Мототопик

    Да в Минске нихуя нового нет Из 400-к я вот на Triumph Speed 400 присматривался
  24. Index

    Мототопик

    почему? как это связано? ты считаешь, что на двух/четырёх - тактном 49ти - кубовом вариаторном дырчике убиться шансов меньше чем на H2R? важно не то, что у тебя между ног, а то, что у тебя между ушей Я считаю что на 49ти кубовом дырчике убиться шансов больше. Но и на 1000 кубовом тоже. Хочу себе что-то в диапазоне 600-800, в идеале sv650, но я крупный (192 рост 110 вес) и боюсь буду сидеть на нем как на игрушечном. Надо ИРЛ примерять. Ещё из альтернатив различные скремблеры. Блять, ты что жирножопым стал!? Да я всегда жирножопым был. Балаклава съехала
  25. Index

    Мототопик

    Ну вот ещё такого красавца присматриваю. Хочется урчание V движка.
×
×
  • Создать...