kosmikanna
06.05.2022 13:43

Ограничение памяти 64Mb Ввод стандартный ввод или input.txt
Вывод стандартный вывод или output.txt
N исполнителей танца (N –- четное число) расставлены в виде круга. Они пронумерованы числами от 1 до N, начиная с самого верхнего по часовой стрелке. Каждый тур танца заключается в том, что исполнители объединяются в пары (любые два исполнителя, соседние по кругу, могут образовать пару), после чего исполнители в каждой паре меняются местами.

При этом в первом туре и всех последующих турах с нечетными номерами исполнитель на первой позиции объединяется с исполнителем, находящимся по часовой стрелке от него. Аналогично объединяются следующие за ними по часовой стрелке два исполнителя и т.д.

На втором туре и последующих турах с четными номерами исполнитель на первой позиции объединяется с исполнителем, находящимся против часовой стрелки от него. Аналогично объединяются следующие за ними против часовой стрелки два исполнителя и т.д.

На рисунке приведена расстановка исполнителей (для N = 6) в начале танца, а также их расположение после первого и второго шага. Начало отсчета отмечено черной точкой.

Необходимо определить, кто будет находиться рядом с исполнителем Р (по обеим сторонам от него) через К туров танца.

Формат ввода
В отдельных строках программе задаются три целых числа: N –- количество исполнителей (четное число), Р –- номер одного из исполнителей (1 ≤ P ≤ N ≤ 109) и К –- количество пройденных туров с начала танца (K ≤ 109).

Формат вывода
Программа должна вывести два целых числа, разделенных пробелом: номера исполнителей, которые будут находиться рядом с исполнителем Р (по обеим сторонам от него) через К туров танца.

Искомые номера необходимо выводить в порядке возрастания.

Пример
Ввод Вывод
6
5
2
2 4


Ограничение памяти 64Mb Ввод стандартный ввод или input.txt Вывод стандартный вывод или output.txt N

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
Inal04102004
16.04.2020 19:04

1) Сделать макет сайта, например в фотошопе

2) Указать величину всех элементов на сайте

3) Создать пустой файл и сохранить его как *.html и *.css

4) Сохранить все нужные картинки

5) В html файле создать обязательные теги (html, head, body)

6) Начать создавать сайт, вначале форматируя его и создавая только рамки для того, чтобы в будущем положить туда нужные вещи. Например рамка меню слева на сайте, справа от меню рамка с информацией, сверху логотип, снизу футер и прочее.

7) Начинать делать сайт, добавляя в начале те элементы которые сложнее, и которые не стоит в будущем изменять, а потом переходить к боле простому

8) Проверить как смотрится сайт на разных экранах

0,0(0 оценок)
Ответ:
shydik37
12.01.2020 22:35

#include <iostream>

#include <cstdlib>

#include <time.h>

using namespace std;

void fk()

{

   srand(time(0));

   int n;

   cout << "n:";

   cin >> n;

   int A[n][n];

   cout << "\n\nMass:\n\n";

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

       for(int j = 0; j<n; j++){

           A[i][j]=rand()%10;

           cout << A[i][j] << " ";

       }

       cout << endl;

   }

   int sum1 = 0;

   int sum2 = 0;

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

           sum1+=A[i][i];

   }

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

       sum2+=A[n-i-1][i];

   }

   cout << "\n\nSum1 = " << sum1;

   cout << "\nSum2 = " << sum2;

   cout << "\n\n";

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

       for(int j = 0; j<n; j++){

           if (A[j][0] > A[j+1][0]){

                   swap(A[j][0],A[j+1][0]);

           }

       }

   }

   cout << "\n\nMass sort:\n\n";

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

       for(int j = 0; j<n; j++){

           cout << A[i][j] << " ";

       }

       cout << endl;

   }

}

int main(){

   fk();

   return 0;

}

0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота