0 / 0 / 0
Регистрация: 31.10.2017
Сообщений: 6
1

Минимизировать расположение 2 учеников в соответствии с выбором варианта

20.12.2017, 12:59. Показов 867. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Петя и Вася — одноклассники и лучшие друзья, поэтому они во всём помогают друг другу. Завтра у них контрольная по математике, и учитель подготовил целых K вариантов заданий.

В классе стоит один ряд парт, за каждой из них (кроме, возможно, последней) на контрольной будут сидеть ровно два ученика. Ученики знают, что варианты будут раздаваться строго по порядку: правый относительно учителя ученик первой парты получит вариант 1, левый — вариант 2, правый ученик второй парты получит вариант 3 (если число вариантов больше двух) и т.д. Так как K может быть меньше чем число учеников N, то после варианта K снова выдаётся вариант 1. На последней парте в случае нечётного числа учеников используется только место 1.

Петя самым первым вошёл в класс и сел на своё любимое место. Вася вошёл следом и хочет получить такой же вариант, что и Петя, при этом сидя к нему как можно ближе. То есть между ними должно оказаться как можно меньше парт, а при наличии двух таких мест с равным расстоянием от Пети Вася сядет позади Пети, а не перед ним. Напишите программу, которая подскажет Васе, какой ряд и какое место (справа или слева от учителя) ему следует выбрать. Если же один и тот же вариант Вася с Петей писать не смогут, то выдайте одно число  - 1.

Входные данные
В первой строке входных данных находится количество учеников в классе 2 ≤ N ≤ 109. Во второй строке — количество подготовленных для контрольной вариантов заданий 2 ≤ K ≤ N. В третьей строке — номер ряда, на который уже сел Петя, в четвёртой — цифра 1, если он сел на правое место, и 2, если на левое.

Выходные данные
Если Вася никак не сможет писать тот же вариант, что и Петя, то выведите  - 1. Если решение существует, то выведите два числа — номер ряда, на который следует сесть Васе, и 1, если ему надо сесть на правое место, или 2, если на левое. Разрешается использовать только первые N мест в порядке раздачи вариантов.

входные данные
25
2
1
2
выходные данные
2 2
входные данные
25
13
7
1
выходные данные
-1
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.12.2017, 12:59
Ответы с готовыми решениями:

Вычислить значенние функции в соответствии с номером варианта
Помогите рабу : Задание написать программу со switch-ом,которая вводит аргумент x и номер варианта...

Программа с выбором варианта решения задачи.
Помогите решить 2 задачи. http://s61.***********/i171/0905/7f/24d839454b1c.jpg Нужно решить первую...

Заполнение TextBox из БД в соответствии с выбором в ListBox
Здравствуйте. Помогите, пожалуйста в проблемке, а то я совсем запутался: Есть БД(Access) с...

Изменять расположение Grid в соответствии с изменением размеров окна
Всем привет. Как можно изменить расположение Grid, при изменении размеров окна? using System;...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.12.2017, 12:59
Помогаю со студенческими работами здесь

Закрасить фон canvas в соответствии с выбором пользователя
есть combobox. в нем пункты-цвета. надо выбирать цвет и закрашивать конву этим цветом. ...

Выполнение заданных команд в соответствии с выбором пользователя
Данный пакетный файл должен обеспечивать следующее: 1. Если в течении 5 секунд пользователь не...

Используя указатели на функцию вычислить значение функции в точке х в соответствии с выбором функции
Используя указатели на функцию вычислить значение функции в точке х в соответствии с выбором...

Используя указатели на функцию вычислить значение функции в точке х в соответствии с выбором функции
Используя указатели на функцию вычислить значение функции в точке х в соответствии с выбором...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru