[Ответить в тред] Ответить в тред

03/04/16 - Набор в модераторы 03.04 по 8.04
26/03/16 - Конкурс: Помоги гомункулу обрести семью!
15/10/15 - Набор в модераторы 15.10 по 17.10



[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 68 | 15 | 28
Назад Вниз Каталог Обновить

Параолимпиада-тред Аноним 06/04/16 Срд 20:28:22  709565  
14599637024470.jpg (21Кб, 333x279)
Двачечная, я тут с ужасом осознал, что деградировал настолько, что заимплементить такое стало капец сложно и за 10 минут на собеседовании это говно я не напишу Т___Т

Ввод: матрица AxB
[code]
1 2 3
4 5 6
7 8 9
[/code]

Вывод: повернуть на 45 градусов и вывести ромбиком
[code]
1
4 2
7 5 3
8 6
9
[/code]
Аноним 06/04/16 Срд 20:30:28  709571
И разметка у вас говно

  1
 4 2
7 5 3
 8 6
  9
Аноним 06/04/16 Срд 20:34:03  709576
На собеседованиях такое не спросят.
Аноним 06/04/16 Срд 20:38:32  709579
>>709576
На вакансию веб-макаки конечно не спросят.
Аноним 06/04/16 Срд 21:03:25  709601
14599658053960.png (2Кб, 166x176)
Правильный ромб или такой пойдет?
Минут 10 с отладкой заняло. На бумажке хуй конечно.
Аноним 06/04/16 Срд 21:07:00  709604
>>709579
Охуительные истории вообще, блять.
я работаю c# девелопером, занимаемся бд, покукарекай еще
Аноним 06/04/16 Срд 21:07:37  709606
>>709601
Норм.
Я пхп-веб-макака и мне пришлось копировать это говно в промежуточный масив и читать его по столбцам, чтобы вывести в нужном порядке. Типа такого:

123__
_456_
__789

Пиздец как неэффективно, наверное :С
Аноним 06/04/16 Срд 21:18:06  709616
>>709579
проиграл
мимо 2100 на кодфорсе вэбмакакасиньёр
Аноним 06/04/16 Срд 21:21:47  709619
14599669076500.png (15Кб, 473x365)
>>709601
Теперь норм.
Аноним 06/04/16 Срд 21:22:26  709622
14599669467770.png (22Кб, 214x232)
>>709576
Спрашивают. Меня попросили написать программку для обхода матрицы таким вот образом
Аноним 06/04/16 Срд 21:28:16  709626
14599672966460.gif (15Кб, 279x282)
>>709619
Ты классный
Аноним 06/04/16 Срд 22:21:50  709679
>>709622
Куда собеседование было?
Аноним 06/04/16 Срд 22:30:34  709687
Не представляю, как можно подобные задачи не написать говнокодом за 10 минут на листочке. Если только не задрочить большую часть паттернов.
Аноним 06/04/16 Срд 22:49:03  709699
14599721431300.png (3Кб, 296x190)
а я в другую сторону сделаль. Только красиво вывести не могу(
Аноним 06/04/16 Срд 22:53:55  709704
>>709687
важен не сам результат, а поиск решения. Нужно не сидеть, как сыч, молча, а говорить ход своих мыслей. До писанины на листочки может и не дойти. Главное пиздануть еще что-нибудь про сложность алгоритма
Аноним 06/04/16 Срд 22:56:51  709708
>>709704
Я наговнокодил это говно, получил сложность алгоритма что-то типа n^2. И много раз менял метод решения. Хуевато как-то.
Аноним 06/04/16 Срд 22:57:13  709709
>>709704
>что-нибудь про сложность алгоритма
- ALLOU YOBA KAKOVA SLOJNOST ALGOREETMA?
- 10/10!
Аноним 06/04/16 Срд 23:04:15  709716
>>709708
меньше n^2 вроде вообще никак
Аноним 06/04/16 Срд 23:05:57  709718
>>709619
>>709699
>>709708
покажи решение
Аноним 06/04/16 Срд 23:06:46  709720
>>709604
БД они занимаются, только на обблеваном русском можно так сказать.
Аноним 06/04/16 Срд 23:09:24  709727
>>709718
Я писал на ideone, этот говнокод даже не хочу в истории искать, стыдоба.
Аноним 06/04/16 Срд 23:12:57  709731
>>709716
n, нужно же просто читать диагонали.
Аноним 06/04/16 Срд 23:17:03  709736
14599738238050.png (9Кб, 415x387)
>>709718
Вот моя какашка за O(n) без массива.
Аноним 06/04/16 Срд 23:21:53  709739
>>709731
n — число строк/столбцов
Аноним 06/04/16 Срд 23:24:56  709743
>>709736
Ты перешел с паскаля-дельфи?
Аноним 06/04/16 Срд 23:27:17  709746
Вроде написал алгоритм на бумаге, щас трайну перенести на какой нибудь ЯП
Аноним 06/04/16 Срд 23:29:58  709748
>>709743
Нет, это шаблон для олимпиадок.
Аноним 06/04/16 Срд 23:33:48  709750
14599748281770.png (10Кб, 353x307)
>>709718
я сделаль
Аноним 06/04/16 Срд 23:46:15  709753
https://ideone.com/PpA0xI
ЦЕЛЫЙ ЧАС УГРОХАЛ
Аноним 06/04/16 Срд 23:47:43  709754
>>709753
работает ток для матриц AxA. AxB мне не по силам
Аноним 06/04/16 Срд 23:51:03  709757
>>709754
Работает только для n=7, это полная хуйня.
Аноним 06/04/16 Срд 23:54:36  709759
>>709753
Я кстати тоже только для половины ромбика сначала сделал, а потом забил
Аноним 06/04/16 Срд 23:56:06  709760
>>709757
Бля, Там еще половина вторая есть. А по твоему вопросу, хуяришь динамический 2дмассив, и заполняешь.
Аноним 06/04/16 Срд 23:56:36  709761
>>709759
Для половины ромбика и я сделал, лол.
iota(n).map!(x => 1 + xn ).enumerate(1).map!(x => x.index.iota.map!(y => x.value - y(n-1)).array).each!writeln;
Аноним 06/04/16 Срд 23:58:30  709762
>>709761
Точнее, если вывод убрать:

enum int n = 4;
iota(n).map!(x => 1 + xn ).enumerate(1).map!(x => x.index.iota.map!(y => x.value - y(n-1)));

------
[1]
[5, 2]
[9, 6, 3]
[13, 10, 7, 4]
Аноним 07/04/16 Чтв 01:23:06  709796
14599813865740.png (0Кб, 31x44)
14599813865741.png (2Кб, 141x127)
14599813865742.png (7Кб, 431x267)
14599813865743.png (109Кб, 1313x857)
Вот вам за O(n): http://pastebin.ubuntu.com/15661739/ без холиваров насчёт ЯП, плес. Попытался сделать годное выравнивание.

Частично это говно будет не только с квадратными матрицами работать, но там отступы вообще по пизде пойдут в таком случае. Нужна будет совсем другая логика. Кому интересно это дрочево — welcome.
Аноним 07/04/16 Чтв 01:36:58  709803
14599822181990.png (1Кб, 49x72)
14599822181991.png (2Кб, 161x139)
14599822181992.png (64Кб, 967x632)
14599822182013.png (68Кб, 963x629)
>>709796
Впрочем, нет, всё отлично работает без особых изменений.

http://pastebin.ubuntu.com/15661865/
Аноним 07/04/16 Чтв 03:47:27  709834
>>709679
На должность программиста в контору, которая занимается производством какого-то электронного оборудования для автомобилей. Не помню что за хуйня конкретно.
Аноним 07/04/16 Чтв 13:29:47  710088
>>709622
А я вот не знаю, как сделать подобную программу. ПОдскажи, анон или скинь пример кода. Или просто алгоритм на словах.
Аноним 07/04/16 Чтв 13:35:19  710093
>>710088
Шутишь? Обычный двумерный массив, фиксируешь один индекс нулем, второй прогоняешь от n-1 до нуля, потом фиксируешь второй, а первый гоняешь от нуля до n-1, потом снова один фиксируешь, второй меняешь. Главное правильно определять границы, но это не сложно.
мимоджавамакака
Аноним 07/04/16 Чтв 13:51:48  710099
>>710093
Нихуя не понял. Как работать с двумерными массивами - понятно, вот как рамки определить - тоже понятно, лол. А как прогонять не понял. Можешь скинуть пример кода? Я в коде лучше разберусь, чем в описании, как раз вот Сэджвика читаю.
Аноним 07/04/16 Чтв 13:54:00  710101
>>709622
Адово ненавижу такую хуйню, хотя программирую графон, и идейно близкие задачи приходится решать.
Аноним 07/04/16 Чтв 13:55:41  710102
>>710093
За ссылку, где разбирается такая херня, я вообще отсосать готов.
Аноним 07/04/16 Чтв 13:57:03  710105
>>710099
Сейчас с телефона, сорян. Нахуй вообще просить решение задачи, которая решалась миллион раз? Возьми да загугли, вангую миллион ссылок.
Аноним 07/04/16 Чтв 13:57:11  710106
>>710099
>А как прогонять не понял
Ну, ебта, инкремент задавай векторами по x,y [-1,0] [0,1] [1,0] [0,-1] и прогоняй по шаг-2 раз в каждую сторону.
Аноним 07/04/16 Чтв 13:58:13  710107
14600266937670.png (291Кб, 1080x1920)
>>710102
Неожиданно, да?
Аноним 07/04/16 Чтв 14:12:48  710124
>>710107
Да я смог это нагуглить, но не разобрался.
Аноним 07/04/16 Чтв 14:37:09  710140
>>710124
Так что, мы ща тебя разобраться должны?
Вот тебе тема, в первом же посте - рабочий код, разбирался строчка ща строчкой, если что-то непонятно - задавай конкретные вопросы, а не "я ничего не понял".
http://www.cyberforum.ru/visual-cpp/thread3621.html
Аноним 07/04/16 Чтв 15:07:10  710167
>>710093
За решение с массивом "тебе перезвонят".
Делается элементарно конечным автоматом.
Аноним 07/04/16 Чтв 15:09:58  710170
>>710140
Разобрался, спасибо, анон. Заполнить я смогу матрицу, а вот обойти - хуй знает.
Аноним 07/04/16 Чтв 15:16:17  710176
>>710167
Покажи вариант "правильного" решения.
Аноним 07/04/16 Чтв 18:31:46  710299
>>709761
Это какой язык, лол?
Аноним 07/04/16 Чтв 18:42:28  710305
>>710299
Английский.
Аноним 07/04/16 Чтв 19:54:07  710370
>>710176
https://ideone.com/K0neiy
O(1) по памяти, выведет тебе хоть матрицу 1000000x1000000, которая с твоим решением займет 3637 гигабайт.
Аноним 07/04/16 Чтв 20:05:50  710384
>>710370
Так ведь тот анон говорил "написать программу для обхода матрицы", а не для ее генерации.
Аноним 07/04/16 Чтв 20:11:12  710392
>>710384
Ну да, тогда еще легче.
Аноним 07/04/16 Чтв 20:15:09  710394
>>710392
Я к тому, что матрица где-то хранится и нам нужно в нужном порядке предоставлять доступ к элементам. Ясное дело, если бы дело обстояло в том, чтобы нагенерировать чисел, я бы не стал ебашить в памяти матрицу.

Аноним 07/04/16 Чтв 20:18:34  710397
>>710299
D.
Аноним 08/04/16 Птн 09:34:38  710800
>>709796
НАЧАЛЬНИК! ИЛЮША ОБОСРАЛСЯ БЛЯДЬ!!! НАЧАААЛЬНИИИК
Аноним 08/04/16 Птн 13:50:21  711010
>>710800
По делу есть то сказать?
Аноним 08/04/16 Птн 15:35:28  711072
>>710800
A chem vam ilyusha ne ugodil?
Аноним 10/04/16 Вск 02:25:26  712407
14602443261730.png (3Кб, 294x166)
>>709565 (OP)
:)
Аноним 10/04/16 Вск 08:09:28  712481
А я смог вывести только первую половину матрицы, зато O(n) и в три строчки
Вторая половина видимо по аналогии, но я не сумел пока.
http://pastebin.com/NgrMj9hg
Аноним 10/04/16 Вск 09:00:43  712489
>>709616
Уважаю
Аноним 10/04/16 Вск 12:29:10  712618
14602805502500.png (5Кб, 575x262)
>>709565 (OP)
Почаны я сделал. Потратил 40 минут. Прога может совладать с прямоугольными массивами.
http://pastebin.com/DwLWU8K4
За код не бейте, лучше обоссыте.
Аноним 10/04/16 Вск 12:35:48  712625
14602809482230.png (4Кб, 319x225)
>>712618
Аноним 10/04/16 Вск 14:54:02  712743
14602892424320.jpg (26Кб, 303x400)
>>709565 (OP)
Блядь вы шуточки шутите тут, а у меня реально деградация. Код пишется, люди хвалят за оригинальные решения и за то что быстро разбираюсь в любом говне, но в голове туман блядь. Как только появляется надобность в том чтобы посчитать хуиндексы, выкручиваюсь и даю функциональное решение. Вчера пытался поиграть в шашки, и проигрывал раз за разом от того что охуевал что мне нужно самому(!лол) представлять эту доску в уме и рассчитывать разные ходы.

Всегда на работу устраивался по случайным знакомствам, нравился работодателю, и они сами мне предлагали работу. Что со мной будет, если мне однажды таки прийдется пройти интервью?
Аноним 10/04/16 Вск 14:56:54  712750
>>712625
Поздравляю! вы приняты в компанию ООО "Матрицувертел"
Аноним 10/04/16 Вск 14:57:23  712751
>>712743
(!лол):
лол * (лол + ол)

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 68 | 15 | 28
Назад Вверх Каталог Обновить

Топ тредов