Вопрос Олимпиада по информатике, помогите решить

expenis 3.1 paster
Пользователь
Статус
Оффлайн
Регистрация
20 Апр 2021
Сообщения
1,468
Реакции[?]
34
Поинты[?]
46K
и еще полечись , чсв)

забыл,ты же тоже дрочишь кубы

я не учу русский,мне всеравно
ты из воздуха взял что я чсв. ты тоже делаешь на кубы чит. так начни учить русский
 
Read Only
Статус
Оффлайн
Регистрация
26 Авг 2024
Сообщения
645
Реакции[?]
1
Поинты[?]
2K
нужен код на пайтон, срочно, остался 1ч, отпишите кто может хелпануть.
спасиб, закончилась, на большинство ответил правильно, спасибо денису, ноо зачем тут сорриться? вы угараете чтоли
Так она же обычно по 4 часа идет, куда спешить то
120мин у нас была
 
Read Only
Статус
Оффлайн
Регистрация
29 Апр 2023
Сообщения
842
Реакции[?]
4
Поинты[?]
5K
но ты же сейчас пишешь на русском, что за ебаный "аргумент"?
я не хочу учить его углубленно, вплане знаков препинания и т.д
я знаю его на базовом уровне,мне этого вполне хватает
 
expenis 3.1 paster
Пользователь
Статус
Оффлайн
Регистрация
20 Апр 2021
Сообщения
1,468
Реакции[?]
34
Поинты[?]
46K
я не хочу учить его углубленно, вплане знаков препинания и т.д
я знаю его на базовом уровне,мне этого вполне хватает
а почему из воздуха взял что я стал чсв?
 
Тьомчик
Участник
Статус
Оффлайн
Регистрация
30 Июн 2020
Сообщения
752
Реакции[?]
154
Поинты[?]
62K
Дальше сам играйся.

chat gpt #1:
def count_attacked_cells(n, m, bishops):
    # Создаем пустую доску n x m, изначально все клетки не атакованы (False)
    board = [[False for _ in range(m)] for _ in range(n)]

    # Все направления, по которым слон может двигаться (диагонали)
    directions = [(-1, -1), (-1, 1), (1, -1), (1, 1)]

    # Обрабатываем каждого слона
    for bishop in bishops:
        x, y = bishop
        x -= 1  # переводим координаты в 0-индексацию
        y -= 1
        
        # Помечаем клетку слона
        board[x][y] = True
        
        # Для каждого направления идем по диагонали, пока не выйдем за пределы доски
        for dx, dy in directions:
            nx, ny = x + dx, y + dy
            while 0 <= nx < n and 0 <= ny < m:
                board[nx][ny] = True
                nx += dx
                ny += dy

    # Подсчитываем количество атакованных клеток
    attacked_cells = sum(sum(row) for row in board)
    return attacked_cells

# Пример ввода
n = 5  # количество строк
m = 5  # количество столбцов
bishops = [(1, 1), (3, 3)]  # позиции слонов (1-индексация)

# Вызов функции
result = count_attacked_cells(n, m, bishops)
print(result)

chat gpt #2:
def count_attacked_cells(n, m):
    # Проверяем, если доска слишком мала для атаки слонами
    if n < 2 or m < 2:
        return 0  # Нет диагоналей для движения слона
    
    # Слон может атаковать клетки на 4 диагоналях
    # Каждая диагональ в углах доски должна быть проверена
    attacked_cells = (n - 1) * (m - 1)
    return attacked_cells

# Чтение данных
n, m = map(int, input().split())

# Вызов функции и вывод результата
result = count_attacked_cells(n, m)
print(result)
 
Read Only
Статус
Оффлайн
Регистрация
26 Авг 2024
Сообщения
645
Реакции[?]
1
Поинты[?]
2K
Дальше сам играйся.

chat gpt #1:
def count_attacked_cells(n, m, bishops):
    # Создаем пустую доску n x m, изначально все клетки не атакованы (False)
    board = [[False for _ in range(m)] for _ in range(n)]

    # Все направления, по которым слон может двигаться (диагонали)
    directions = [(-1, -1), (-1, 1), (1, -1), (1, 1)]

    # Обрабатываем каждого слона
    for bishop in bishops:
        x, y = bishop
        x -= 1  # переводим координаты в 0-индексацию
        y -= 1
       
        # Помечаем клетку слона
        board[x][y] = True
       
        # Для каждого направления идем по диагонали, пока не выйдем за пределы доски
        for dx, dy in directions:
            nx, ny = x + dx, y + dy
            while 0 <= nx < n and 0 <= ny < m:
                board[nx][ny] = True
                nx += dx
                ny += dy

    # Подсчитываем количество атакованных клеток
    attacked_cells = sum(sum(row) for row in board)
    return attacked_cells

# Пример ввода
n = 5  # количество строк
m = 5  # количество столбцов
bishops = [(1, 1), (3, 3)]  # позиции слонов (1-индексация)

# Вызов функции
result = count_attacked_cells(n, m, bishops)
print(result)

chat gpt #2:
def count_attacked_cells(n, m):
    # Проверяем, если доска слишком мала для атаки слонами
    if n < 2 or m < 2:
        return 0  # Нет диагоналей для движения слона
   
    # Слон может атаковать клетки на 4 диагоналях
    # Каждая диагональ в углах доски должна быть проверена
    attacked_cells = (n - 1) * (m - 1)
    return attacked_cells

# Чтение данных
n, m = map(int, input().split())

# Вызов функции и вывод результата
result = count_attacked_cells(n, m)
print(result)
вовремя
 
Начинающий
Статус
Онлайн
Регистрация
15 Июн 2024
Сообщения
741
Реакции[?]
7
Поинты[?]
4K
Сверху Снизу