demirooova
12.08.2020 00:55

Какими были первые инструменты для счета?Как в различных странах назывались счеты?В каком году появилась логарифмическая линейка

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
sashaboyko999p089tm
15.02.2020 10:13

В зеленом ящике собраны команды, которые позволяют управлять пером или карандашом, которым могут рисовать наши объекты. Как и черепашка Лого, все объекты Скретч могут рисовать и оставлять на экране свои отпечатки.

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

                    Команда                                                                               Назначение                                                                  

  Очистить экран от всех следов, которые на нем оставили объекты.

  После этой команды за движущимся объектом будет оставаться след.

  После этой команды при движении объекта след не остаётся.

  Выбрать цвет, которым мы собираемся рисовать.

  Изменяет цвет по отношению к текущему. Можно вводить как положительные, так и отрицательные числа.

  Выбрать численное значение цвета.

  Установить размер тени, который  оставляет объект.

   Установить градиент цвета следа, который оставляет объект. 100 –

белый, 0 – черный.

  Изменить толщину пера по отношению к текущему.

 Установить толщину пера. По умолчанию она равна 1.  

  Отпечатать объект на экране.

Объяснение:

0,0(0 оценок)
Ответ:
Vergoon
30.03.2023 03:06
Сортируем оба массива и проверяем, совпали ли они. Если совпали, то это перестановка.
#include <iostream>
 
int* sorted(int *A, int size) {
  int *B = new int[size];
  for (int i = 0; i < size; ++i) B[i] = A[i];
  for (int i = 0; i < size - 1; ++i) {
    for (int j = i + 1; j < size; ++j) {
      if (B[i] > B[j]) {
        int t = B[i];
        B[i] = B[j];
        B[j] = t;
      }
    }
  }
  return B;
}
 
bool arr_eq(int *A, int *B, int size) {
  for (int i = 0; i < size; ++i) {
    if (A[i] != B[i]) return false;
  }
  return true;
}
 
bool is_permutation(int* A, int* B, int size) {
  int *sA = sorted(A, size), *sB = sorted(B, size);
  bool is_perm = arr_eq(sA, sB, size);
  delete [] sA;
  delete [] sB;
  return is_perm;
}
 
int* read_arr_int(int size) {
  int *A = new int[size];
  for (int i = 0; i < size; ++i) {
    std::cin >> A[i];
  }
  return A;
}
 
int main() {
  int n = 0;
  std::cin >> n;
  int *A = read_arr_int(n), *B = read_arr_int(n);
  std::cout << (is_permutation(A, B, n) ? "YES" : "NO");
  delete [] A;
  delete [] B;
  return 0;
}
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота