
ПОМОГИТЕ ПОЖАЛУЙСТА Королевство чисел Алиса и Боб стали королями в королевствах на множестве
натуральных чисел. Подданными Алисы являются все натуральные числа, которые делятся на 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

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

Ответ:
#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
готовый файл тоже прикрепил




Для решения этой задачи нужно учесть, что числа из королевства Алисы делятся на 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` для нахождения друга для каждого числа и выводит результат в нужном формате.


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







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