Предмет: Информатика, автор: pixelpixelivich

Вася строит дом

Мальчик Вася живёт на координатной прямой. На этой прямой в точке A

располагается школа, а в точке B

— любимый Васин компьютерный клуб. Также в точках …,−d,0,d,…,k⋅d,…

, где k

— произвольное целое число, а d

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


Входные данные


В единственной строке входных данных заданы три числа — A

, B

и d

. Гарантируется, что A

и B

— целые числа, по модулю не превышающие 2⋅109

, A≠B

. d

— чётное натуральное число, 2≤d≤2⋅109

.


Выходные данные


В единственной строке выходных данных выведите два целых числа — координату точки, где Васе необходимо построить дом, и расстояние до ближайшего киоска с мороженым.

ВВОД

1 5 4

ВЫВОД

3 1
С++

Ответы

Автор ответа: XxBigGim
0

Ответ:

При вводе "1 5 4", программа выведет "3 1", что означает, что Васе необходимо построить дом в точке с координатой 3, и ближайшее расстояние до киоска с мороженым будет "1"

Объяснение:

Для решения этой задачи, можно следовать следующему алгоритму:

1) Найти координату точки, где расстояние от дома до школы и до компьютерного клуба одинаково. Это можно сделать, вычислив среднее арифметическое между A и B: (A + B) / 2. Обозначим эту точку как "C".

2)Найти ближайший к "C" киоск с мороженым. Для этого вычислим остаток от деления "C" на "d": remainder = C % d. Если remainder равен нулю, значит "C" уже является точкой с киоском, и ближайшая точка будет равна "C". В противном случае, ближайшая точка с киоском будет равна "C + d - remainder" (или "C - remainder", если remainder > d/2).

3)Вывести результат (координату точки и расстояние до ближайшего киоска).

Похожие вопросы
Предмет: Алгебра, автор: melld20012
Предмет: Немецкий язык, автор: VolodyaRomaniuk
Kennst du das auch? Unsere Top-Ten: Deine Schwester oder dein Bruder immer dein Lieblings-T-Shirt (1). Und natürlich hat sie oder er dich nicht gefragt. > Kennst du das auch? Du möchtest im Fernsehen um 21.30 Uhr noch den Krimi sehen, aber dein Vater den Fernseher (3).> Kennst du das auch? Ergänze nehmen 1.● Nimmst 2. A 3. Mögen Maike und Timo keine Pizza? Nein, in der Pizzeria W v (wie w) der richtigen Form. f, v, w: Hör zu und sprich nach. f v (wie f) Ergänze: f, v, w 1. (4) sie immer Spaghetti. 4. Fangen wir an? „Monopoly" haben wir ja schon lange nicht mehr gespielt! Ja los: Wir (5) Rot. Welche Farbe (6) ihr? 3. arum essen ürstchen zum rühstück? 2. elcher ater spielt im No. ohne Pullo. er olleyball im (1) du den Bus oder gehst du zu Fuß? ◆ Ich (2) den Bus. (3) deine Mutter auch einfach deine T-Shirts und wäscht sie? Ja, das nervt! Frühstück vergessen Wand Volleyball auf dem Sofa errückte as ist los? ergisst französische Du möchtest gern mit einem Jungen oder einem Mädchen ins Kino gehen, aber es (2) nie: Er oder sie hat nie Zeit. > Kennst du das auch? Du möchtest skypen und den Computer aber deine Mutter kommt immer wieder ins Zimmer und nervt dich. > Kennst du das auch? Hör zu und sprich nach. >>> 3.598 »Gefällt mir« fehlen vielleicht Würstchen Vampir ampire zu arum machst du so viele okabeln und ernsehen? Bist du ner ember mit ald? anfangen Viertel welcher nervös Internationale Wörter mit v spricht man wie w (wie in Verb). eihnachten reunden hoffen verrückt Wald Verb ehler, illst immer Ös? AUSSPRACHE Sofa vor wie November 11​