Красивая матрица codeforces

  Рет қаралды 6,534

egoroff_channel

egoroff_channel

Күн бұрын

Пікірлер: 26
@Dryagin_Andry
@Dryagin_Andry Жыл бұрын
Вот как все оказывается просто, а я в циклах переставлял строки местами пока единица не окажется в строке с индексом 2, и подсчитывал количество перестановок, потом транспонировал матрицу и снова повторял такой же цикл с транспонированной матрицей, в итоге единица оказывалась в центре матрицы))) Код получился на 22 строки, но зато при желание можно посмотреть нахождение единицы после каждой итерации))
@skywalker2743
@skywalker2743 2 жыл бұрын
Видео опубликовано 1 минуту назад но я не понимаю почему все комментарии написаны год назад
@LCDI_
@LCDI_ 2 жыл бұрын
Видео записано и вылажено 2 года назад, оно было скрыто какое-то время по какой-то причине, он его открыл только 10 часов назад
@skywalker2743
@skywalker2743 2 жыл бұрын
Понятно
@legohistory8039
@legohistory8039 2 жыл бұрын
Видео опубликовано 2часа назад, а комменты написаны год назад... Ютуб, что с тобой?
@egoroffchannel
@egoroffchannel 2 жыл бұрын
Оно закрыто было до этого момен п
@legohistory8039
@legohistory8039 2 жыл бұрын
@@egoroffchannel понял. Спасибо!
@nto2503
@nto2503 4 жыл бұрын
Спасибо! Смутили условия задачи: 1) зачем написано в услосиях, что мы нумеруем строки от 1 до 5. Когда мы это делаем и зачем мы это делаем, если мы это не используем. 2) почему в условиях преобразований указано, что i изменяется от 1 до 5. Когда, на самом деле от 0 до 4?
@egoroffchannel
@egoroffchannel 4 жыл бұрын
это просто смещение отсчета человеку проще считать с единицы поэтому и написали) я же в объяснении руководствовался тем, что в питоне индексы с 0 начинаются
@nto2503
@nto2503 4 жыл бұрын
@@egoroffchannel stepik.org/lesson/296964/step/10?unit=278692 В условиях задачи "Состязания" ошибка?
@egoroffchannel
@egoroffchannel 4 жыл бұрын
@@nto2503 ошибка в чем?
@nto2503
@nto2503 4 жыл бұрын
Комментарий на степике оставил под задачей, не стал сюда писать.
@Dryagin_Andry
@Dryagin_Andry Жыл бұрын
count = 0 matrix = [] for i in range(5): matrix.append([int(x) for x in input().split()]) while 1 not in matrix[2]: for i in range(5): if 1 in matrix[i] and i < 2: matrix[i], matrix[i + 1] = matrix[i + 1], matrix[i] count += 1 elif 1 in matrix[i] and i > 2: matrix[i], matrix[i - 1] = matrix[i - 1], matrix[i] count += 1 matrix = [[x[i] for x in matrix] for i in range(5)] while 1 not in matrix[2]: for i in range(5): if 1 in matrix[i] and i < 2: matrix[i], matrix[i + 1] = matrix[i + 1], matrix[i] count += 1 elif 1 in matrix[i] and i > 2: matrix[i], matrix[i - 1] = matrix[i - 1], matrix[i] count += 1 print(count)
@bulik1384
@bulik1384 4 жыл бұрын
Артём, объясни пожалуйста решение этой задачи informatics.msk.ru/mod/statements/view3.php?id=282&chapterid=363#1
@tomkcat
@tomkcat Жыл бұрын
n, m = map(int, input().split()) # Создаем пустой массив A = [[0]*m for i in range(n)] # Заполняем массив "змейкой" for i in range(n): if i % 2 == 0: for j in range(m): A[i][j] = i*m + j else: for j in range(m-1, -1, -1): A[i][j] = i*m + m-1-j # Выводим массив for i in range(n): for j in range(m): print("{:3}".format(A[i][j]), end=" ") print()
@artemsolovev9231
@artemsolovev9231 4 жыл бұрын
Добрый вечер, могли бы объяснить решение этой задачи? informatics.msk.ru/mod/statements/view3.php?id=282&chapterid=355
@egoroffchannel
@egoroffchannel 4 жыл бұрын
kzbin.info/www/bejne/gHbYZaJ8aNFqrZY
@inkiik
@inkiik 4 жыл бұрын
Добрый вечер, могли бы объяснить решение это задачи? acmp.ru/index.asp?main=task&id_task=39
@egoroffchannel
@egoroffchannel 4 жыл бұрын
хорошо
@egoroffchannel
@egoroffchannel 4 жыл бұрын
kzbin.info/www/bejne/r4uXYnqMqq2liaM
@Dr._S_Brule
@Dr._S_Brule 2 жыл бұрын
Так же делал 😁
@РомаРоманов-ь5с
@РомаРоманов-ь5с 4 жыл бұрын
В условии задачи написано : Поменять местами две соседние строки матрицы, то есть строки с номерами i и i + 1 для некоторого целого i (1 ≤ i 
@tagepaul1646
@tagepaul1646 4 жыл бұрын
Точно также, выполнял задание по условиям 1-2. Даже написал рабочий код) но степик не принимает, говорит в лимит времени не укладывается. Как оказалось нужно было просто подсчитать количество возможных шагов) razmer = 5 a = [] for i in range(5): b = [] x = list(map(int,input().split())) for i in range(5): b.append(x[i]) a.append(b) count = 0 while a[2][2] !=1: for i in range(razmer): for j in range(razmer): if a[i][j] == 1: strok = i stolb = j if strok > 2: a[strok],a[strok -1] = a[strok - 1],a[strok] count+=1 elif strok < 2: a[strok],a[strok+ 1] = a[strok +1],a[strok] count+=1 elif stolb > 2: a[stolb],a[stolb -1] = a[stolb -1],a[stolb] count+=1 elif stolb < 2: a[stolb],a[stolb +1] = a[stolb +1],a[stolb] count+=1 print(count)
@lait6621
@lait6621 2 жыл бұрын
Имхо тут не нужны второй цикл for и вложенный лист, единицу можно отловить на вводе))
@skywalker2743
@skywalker2743 2 жыл бұрын
Я первый
@Adaptingable
@Adaptingable Жыл бұрын
z = ''.join(''.join(input().split()) for _ in range(5)).index('1') x, y = z // 5, z % 5 print(abs(x-2) + abs(y-2))
Разбор задачи "Утренняя пробежка"
5:24
egoroff_channel
Рет қаралды 2,4 М.
Задача "Бал в БерлГУ" codeforces
9:11
egoroff_channel
Рет қаралды 9 М.
小丑教训坏蛋 #小丑 #天使 #shorts
00:49
好人小丑
Рет қаралды 54 МЛН
BAYGUYSTAN | 1 СЕРИЯ | bayGUYS
36:55
bayGUYS
Рет қаралды 1,9 МЛН
Мен атып көрмегенмін ! | Qalam | 5 серия
25:41
Решение задачи acmp № 196 Спираль
14:31
egoroff_channel
Рет қаралды 28 М.
Транспонирование 2
5:53
egoroff_channel
Рет қаралды 7 М.
Задача на тему "Дефиснутая фраза"
5:53
egoroff_channel
Рет қаралды 9 М.
Вася и носки codeforces 460 A
5:18
egoroff_channel
Рет қаралды 8 М.
Решение задачи "Соревнования 3"
7:35
egoroff_channel
Рет қаралды 9 М.
I built a DeepSeek R1 powered VS Code extension…
7:02
Beyond Fireship
Рет қаралды 252 М.
小丑教训坏蛋 #小丑 #天使 #shorts
00:49
好人小丑
Рет қаралды 54 МЛН