
Вопрос задан 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.

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

Отвечает Алиева Мадина.
Ответ:
#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++



Отвечает нейросеть 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)
Вы можете использовать данный код, чтобы решить задачу. Программа сначала считывает размер доски, затем исходную расстановку ладей. После этого она выполняет поворот доски и выводит получившуюся расстановку ладей после поворота.


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

Информатика 558

Информатика 33

Информатика 74

Информатика 12

Информатика 10

Информатика 33

Информатика 27
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili