Вопрос задан 03.07.2023 в 09:01. Предмет Информатика. Спрашивает Бондаренко Настя.

ДАЮ 40 БАЛЛОВ!!!!РЕШИТЬ ПРОГРАМИРОВАНИЕМ!!!! Задача 3: Мирные ладьи На шахматной доске размером N

× N расставлено N шахматных ладей не бьющих друг друга, то есть на каждой вертикали и каждой горизонтали стоит ровно одна ладья. Шахматную доску повернули на 90° по часовой стрелке. Выведите получившуюся расстановку ладей. Входные данные Первая строка входных данных содержит целое число N, 1 ≤ N ≤ 105 — размер доски. Следующие N строк содержат по одному числу от 1 до N, а именно, в i-й строке записано число ai — номер вертикали, в которой стоит ладья на i-й горизонтали. В этой задаче горизонтали нумеруются числами от 1 до N сверху вниз, вертикали нумеруются числами от 1 до N слева направо (см. рисунок). Выходные данные Программа должна вывести N чисел — расстановку ладей после поворота в таком же формате. Система оценивания Решение, правильно работающее только для случаев, когда N ≤ 5, будет оцениваться в 30 баллов. Решение, правильно работающее только для случаев, когда N ≤ 5, будет оцениваться в 60 баллов. Пример Ввод Вывод Пояснение 5 4 2 3 5 1 1 4 3 5 2 Пример соответствует рисункам. Первоначально ладьи стояли в столбцах 4, 2, 3, 5, 1 при перечислении их по строкам сверху вниз. После поворота ладьи стоят в столбцах 1, 4, 3, 5, 2.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Алиева Мадина.

Ответ:

#include <iostream>

using namespace std;

int main()

{

  int N, b;

  cin >> N;

  int B[N][1];

  for(int i=0; i < N; i++){

          cin >> b;

          B[b-1][0]=N-i;

  }

  for(int j=0; j <N; j++)

      cout << B[j][0] << endl;

  return 0;

}

Объяснение:

C++

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения этой задачи, вам нужно прочитать входные данные, выполнить поворот доски и затем вывести получившуюся расстановку ладей. Вот пример кода на Python, который решает данную задачу:

python
# Считываем размер доски N = int(input()) # Создаем список для хранения исходной расстановки ладей initial_arrangement = [] # Считываем исходную расстановку for _ in range(N): initial_arrangement.append(int(input())) # Выполняем поворот доски на 90° rotated_arrangement = [0] * N for i in range(N): rotated_arrangement[initial_arrangement[i] - 1] = i + 1 # Выводим получившуюся расстановку for num in rotated_arrangement: print(num)

Вы можете использовать данный код, чтобы решить задачу. Программа сначала считывает размер доски, затем исходную расстановку ладей. После этого она выполняет поворот доски и выводит получившуюся расстановку ладей после поворота.

0 1

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос