Когда я открываю пдф с шахматными задачами то вместо доски комп мне выдает XY 9-+r+r+k+0{ 9+p+-+-zp-0 9p+-+-+-+0 9+-+P+-+Q0 9-zP-+-+-+0 9+-sNq+-+-0 9-zP-+RzPP+0 9+-+-+K+-0 xy
Здесь также же петрушка,что и подобное задание, разница лишь в условии. Здесь перемещение должно происходить тогда, когда последняя цифра а[i] равняется всему числу а[0].массив такой:
8, 3, 16, 24, 35, 18, 4, 72, 8, 99, 44
И смена мест происходит не а0 с аi, а аi c a(i+1), т.е а0 никак не меняется.
Кароче, дашло до 18 при а5 и поменялся массив так:
8, 3, 16, 24, 35, 4, 18, 72, 8, 99, 44
Теперь смотрим: а6 тоже заканчивается на 8, значит трансформируем массив опять:
8, 3, 16, 24, 35, 4, 72, 18, 8, 99, 44
И опять он встал на нашем пути. И так будет до конца массива. И это случится действительно 5 раз.
Если вы знаете о битовых операциях, то ответ тривиальный: 1 << N (это означает следующее: взять двоичную запись числа 1 и сдвинуть её на N позиций влево, дописав N нулей.
Если не знаете, то можно написать цикл, в котором, например, N раз будет умножение на 2. Я напишу оба варианта, соответственно, программа будет выдавать два равных числа. Выбирайте тот, что вам больше нравится.
5
Объяснение:
Здесь также же петрушка,что и подобное задание, разница лишь в условии. Здесь перемещение должно происходить тогда, когда последняя цифра а[i] равняется всему числу а[0].массив такой:
8, 3, 16, 24, 35, 18, 4, 72, 8, 99, 44
И смена мест происходит не а0 с аi, а аi c a(i+1), т.е а0 никак не меняется.
Кароче, дашло до 18 при а5 и поменялся массив так:
8, 3, 16, 24, 35, 4, 18, 72, 8, 99, 44
Теперь смотрим: а6 тоже заканчивается на 8, значит трансформируем массив опять:
8, 3, 16, 24, 35, 4, 72, 18, 8, 99, 44
И опять он встал на нашем пути. И так будет до конца массива. И это случится действительно 5 раз.
Если вы знаете о битовых операциях, то ответ тривиальный: 1 << N (это означает следующее: взять двоичную запись числа 1 и сдвинуть её на N позиций влево, дописав N нулей.
Если не знаете, то можно написать цикл, в котором, например, N раз будет умножение на 2. Я напишу оба варианта, соответственно, программа будет выдавать два равных числа. Выбирайте тот, что вам больше нравится.
Код (C++):
#include <iostream>
int main() {
int N;
std::cin >> N;
std::cout << (1 << N) << "\n";
int power = 1;
for (int i = 0; i < N; i++) {
power *= 2;
}
std::cout << power;
}
Пример ввода:
5
Пример вывода:
32
32