Вопрос задан 20.06.2023 в 15:02. Предмет Информатика. Спрашивает Сенавьев Никита.

ПОМОГИТЕ ПОЖАЛУЙСТА Королевство чисел Алиса и Боб стали королями в королевствах на множестве

натуральных чисел. Подданными Алисы являются все натуральные числа, которые делятся на 3 без остатка, а все остальные числа стали подданными Боба. Алиса дружит с Бобом, и они хотят, чтобы их подданные тоже дружили между собой. Они разбили все числа на пары, причем iii-тое по порядку число из королевства Алисы будет дружить с iii-тым по порядку числом из королевства Боба. Вам задан набор из nnn чисел. Напишите программу для нахождения друга каждого из чисел. Первые 10 чисел из королевства Алисы — это {3,6,9,12,15,18,21,24,27,30,…}\{3,6,9,12,15,18,21,24,27,30,\ldots\}{3,6,9,12,15,18,21,24,27,30,…} Первые 10 чисел из королевства Боба —это {1,2,4,5,7,8,10,11,13,14,…}\{1,2,4,5,7,8,10,11,13,14,\ldots\}{1,2,4,5,7,8,10,11,13,14,…}. Таким образом, парами друзей являются (3,1)(3,1)(3,1) (6,2)(6,2)(6,2) (9,4)(9,4)(9,4) и так далее. Формат входных данных На вход в первой строке подается натуральное число nnn — количество чисел в наборе. 1≤n≤1051\leq n\leq 10^51≤n≤105. Во второй строке через пробел подается nnn натуральных чисел a1,a2,…,ana_1,a_2,\ldots,a_na1​,a2​,…,an​. Числа не превосходят 101810^{18}1018. Обратите внимание, что для хранения таких чисел в программе на С++ вам потребуется тип long long. В программе на PascalABC такой тип называется Int64. Формат выходных данных Программа должна вывести через пробел nnn натуральных чисел b1,b2,…,bnb_1,b_2,\ldots,b_nb1​,b2​,…,bn​. Число bib_ibi​ должно быть другом числа aia_iai​. Если вы программируете на Python, то заменить перенос строки на пробел в функции print можно при помощи именованного параметра end, например print(a,end=' '). Методика проверки Программа проверяется на 20 тестах. Прохождение каждого теста оценивается в 1 балл. Тест из условия задачи при проверке не используется. В первых 5 тестах n≤10n\leq10n≤10, ai≤1000a_i\leq 1000ai​≤1000. В следующих пяти тестах n≤105n\leq 10^5n≤105, ai≤106a_i\leq 10^6ai​≤106. В последних 10 тестах ai≤1018a_i\leq10^{18}ai​≤1018. Sample Input: 10 1 2 3 4 5 6 7 8 9 10 Sample Output: 3 6 1 9 12 2 15 18 4 21
0 0
Перейти к ответам

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

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

Ответ:

#include<iostream>

int main()

{

____int n;

____long long a, b;

____std::cin >> n;

____for (int i = 0; i < n; i++) {

________std::cin >> a;

________if (a % 3 == 0) {

____________b = ((a / 2) + a % 2 - 1);

________}else{

____________b = (a - (a / 3)) * 3;

________}

________std::cout << b << " ";

____}

____return 0;

}

Объяснение:

C++

замени подчеркивания на пробелы

также могу дать решение на python

готовый файл тоже прикрепил


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

Для решения этой задачи нужно учесть, что числа из королевства Алисы делятся на 3 без остатка, а числа из королевства Боба не делятся на 3. Каждому числу из королевства Алисы нужно найти соответствующее ему число из королевства Боба и вывести пары этих чисел.

Пример решения на Python:

```python n = int(input()) numbers = list(map(int, input().split()))

# Функция для нахождения друга числа def find_friend(num): if num % 3 == 0: # Если число из королевства Алисы, то его друг из королевства Боба return num // 3 * 2 else: # Если число из королевства Боба, то его друг из королевства Алисы return num // 2 * 3

# Находим друга для каждого числа и выводим результат result = [find_friend(num) for num in numbers] print(*result) ```

Этот код сначала считывает количество чисел n и сам набор чисел. Затем он использует функцию `find_friend` для нахождения друга для каждого числа и выводит результат в нужном формате.

0 0

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

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

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

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