Подпишитесь на наш Telegram-канал, чтобы всегда быть в курсе важных обновлений! Перейти

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

и еще полечись , чсв)

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

я не учу русский,мне всеравно
ты из воздуха взял что я чсв. ты тоже делаешь на кубы чит. так начни учить русский
 
нужен код на пайтон, срочно, остался 1ч, отпишите кто может хелпануть.
спасиб, закончилась, на большинство ответил правильно, спасибо денису, ноо зачем тут сорриться? вы угараете чтоли
Так она же обычно по 4 часа идет, куда спешить то
120мин у нас была
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
но ты же сейчас пишешь на русском, что за ебаный "аргумент"?
я не хочу учить его углубленно, вплане знаков препинания и т.д
я знаю его на базовом уровне,мне этого вполне хватает
 
я не хочу учить его углубленно, вплане знаков препинания и т.д
я знаю его на базовом уровне,мне этого вполне хватает
а почему из воздуха взял что я стал чсв?
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Дальше сам играйся.

chat gpt #1:
Expand Collapse Copy
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:
Expand Collapse Copy
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)
 
Дальше сам играйся.

chat gpt #1:
Expand Collapse Copy
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:
Expand Collapse Copy
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)
вовремя
 
Назад
Сверху Снизу