Bogdan
Все что я знаю хорошего об этом вузе 😅
Bogdan
Можно мне в ХАИ норм ремонт пожалуйста
Сергей
Я домой добрался)
Сергей
В Черногории хорошо, но дома лучше)
Артур
за это я люблю задачи от Игоря, ты будто что-то сделал, в итоге ты нихуя не сделал
Артур
Артур, пишите код!
да, я написал, он не работает
Шурок
Артур
n, m = map(int, input().split()) #print(n, m) # massiv = [n for n in range(1, n + 1)] #print(*(massiv)) m1 = list(map(int, input().split()[:m])) m2 = list(map(int, input().split()[:m])) #print(m1) #print(m2) suma1 = massiv[m1[0]-1:massiv[m1[1]-1]] suma2 = massiv[m2[0]-1:massiv[m2[1]-1]] #print(suma) summa1 = sum(suma1) summa2 = sum(suma2) print(summa1) print(summa2)
Артур
задача https://algoprog.ru/material/p2771
Артур
может надо в коде условия ввода все же писать ? или тут именно идея летит в пизду?
Giadera
Ну вот я питон не знаю, можешь заккоментировать каждую строчку?
Логически подумай) Тут же логика , если логику расписать, тогда можно и значения с алгоритмом подобным вставить
Giadera
Я тоже питон хз, но щяс попробую логику включить
Giadera
Артур
Чувак, я знаю. Я хочу чтоб он сам подумал
n, m = map(int, input().split()) #ввод двух чисел, n - количество чисел в массиве, m - количество запросов massiv = [n for n in range(1, n + 1)] # генерирует массив по числу в n m1 = list(map(int, input().split()[:m])) # ввод запроса м со срезом до м m2 = list(map(int, input().split()[:m])) suma1 = massiv[m1[0]-1:massiv[m1[1]-1]] #эту хуйню я придумал // берет индексы запросов и делает срез в массиве suma2 = massiv[m2[0]-1:massiv[m2[1]-1]] summa1 = sum(suma1) #суммирует срез summa2 = sum(suma2) print(summa1) #выводит сумму print(summa2)
Шурок
@user49134 ``` massiv = [n for n in range(1, n + 1)] # генерирует массив по числу в n ``` В задаче: В следующей строке через пробел указаны элементы массива
Шурок
Я опять же не шарю, но выглядит так будто ты заполняешь массив от 1 до N
Шурок
именно
У тебя в задаче: дается массив
Шурок
5 2 1 2 3 4 5 2 4 3 5 5 - длина массива, 2 - кол-во запросов. 12345 - массив 2, 4 - 1-ый запрос 3, 5 -- 2-ой запрос. Ты не должен генерить массив, ты должен считать его
Шурок
Я без нареканий если что))
Понял к чему я шел когда попросил его рассписать код? Вопросы остались?
Шурок
Я все ещё пытаюсь его разгадать
Он задачу до конца не понял.
Giadera
suma2 = massiv[m2[0]-1:massiv[m2[1]-1]] - что делает вот этот кусок?
Получается м1 и м2 это масиввы, а в фигурных скобках формула исчисления вроде
Артур
Он задачу до конца не понял.
тоже самое, я продублировал код, подумал что в выводе 2 ответа
Шурок
тоже самое, я продублировал код, подумал что в выводе 2 ответа
У тебя ответов M количество должно быть, а у тебя всегда их 2, не?
Артур
[0] - 1 // [1] - 1 == выравнивает срез относительно генерации массива из-за (1, +1)
Артур
У тебя ответов M количество должно быть, а у тебя всегда их 2, не?
да об этом я тоже не подумал, я больше переводил вводный блок в код
Giadera
Шурок
Мне кажется ты найдёшь там ответ
Худшее решение в жизни
Артур
ладно, я попал в ошибку написал код для поля «пример»
Giadera
Худшее решение в жизни
Обоснуй , интересно ж
Шурок
Обоснуй , интересно ж
Что если у тебя 1000 элементов. Ты представляешь как это выглядит?
Giadera
Пазлы аналогия
Шурок
Относительно
Ну ты же там за логику затирал, вот подумай Я хочу такой массив Исходный {1,2,3,4,5,6,7} prefix[0] = array[0] prefix[1] = array[0] + array[1] Я уже на дамнном этапе дважды использую array[0] prefix[2] = array[0] + [array[1] + array[2] мы уже 3жды 0 элемент используем, 2-ды второй, и дважды одну и ту самую операцию. Логично было бы описать как-то так(хотя опять же зачем и можно оптимальнее , но всеж) prefix[0] = array[0] prefix[1] = prefix[0] + array[1] prefix[2] = prefix[1] + array[2]
Giadera
Тоесть я к тому что проще присвоить множество нельзя ?
Шурок
Это по факту прям обязательно так расписывать в питоне ?
ну по факту ты кинул способ делать так. Ничего что во всех высокоуровневых языках есть циклы?
Артур
Ага, именно!
cпасибо Шурок, что направили, но тут конечно еще хуже получается, я от слова совсем не умею строить конструкции из питона
Артур
Декомпозируй задачу, и проверяй каждый этап
В этом тоже есть некоторая проблема, я так и пытался эту задачу решить, типо это разные черновики в единной хрени каждый этап типо тоже проверял принтами и типо же работает
Алексей
Артур на самом деле вообще красавец. Пускай не выходит задачу решить, но парень 4 часа с ней просидел) Другой бы давно плюнул) Артур, если хочешь, напиши в личку, вместе решим.) сотрём весь твой код, кроме первой строки, и напишем новый)
giorgio
всем доброго утра и удачного рабочего дня
Roman
Ребята, такой вопрос "шизотерический": У кого сколько времени ушло на получение первой работы в айти и какая именно позиция/сфера. Время имеется в виду от начала обучения(первый день) и до того как пришли на работу. особенно интересны люди, у которых был не особо технарский бэкграунд(как у меня)
giorgio
если бы захотел, то за месяца три-четыре смог бы
Дима
Худшее решение в жизни
Он все правильно скинул, так и решается эта задача
Шурок
Он все правильно скинул, так и решается эта задача
Анука, расскажи мне как ты выдашь сумму с 5 по 7 элемент
R
Вспомнился фильм Бойцовский клуб:) "Если ты за 6 недель не станешь ветеринаром, то ..."
Roman
Вспомнился фильм Бойцовский клуб:) "Если ты за 6 недель не станешь ветеринаром, то ..."
есть такое, тоже вспомнил. учитывая, что это кино видел раз 20
Дима
Анука, расскажи мне как ты выдашь сумму с 5 по 7 элемент
Сперва строишь префиксный массив а потом за О(1) всегда считаешь сумму на любом отрезке, доброе утро
Шурок
Сперва строишь префиксный массив а потом за О(1) всегда считаешь сумму на любом отрезке, доброе утро
Ну давай, напиши мне сейчас в чатик примером со скрина как ты будешь выписывать префиксный массив.
Дима
Мне это не нужно, я умею
Шурок
Зайди в гугл и разберись
Ниже пару сообщений посмотри, о чем речь была.
Дима
Ниже пару сообщений посмотри, о чем речь была.
О том что ты не понимаешь как это делать и пытаешься быть самым умным
giorgio
я здесь самый умный, ребят.
Дима
Там даже ссылка на задачу находится в разделе префиксные суммы че тут исполнять мол это не так
Leo
Всем привет, а что вы подразумеваете под "префиксным" массивом? просто обычный массив с нумерацией элементов? я сразу скажу, я тут далеко не самый умный и ни с кем спорить не собираюсь)
Шурок
О том что ты не понимаешь как это делать и пытаешься быть самым умным
.... Чувак, в гайдик описывает написать его через вручную заполнение массива. Я описывал что ТАКОЕ решение профиксной суммы худшее, а не решение задачи через префикс худшее. Но ты же, конечно, не захочешь понимать о чем тебе пишут.