М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
fgf14
fgf14
14.11.2021 08:55 •  Информатика

5. Автобусные остановки Ограничение времени 0.5 секунд
Ограничение памяти 512Mb
Ввод стандартный ввод или input.txt
Вывод стандартный вывод или output.txt
Автобусные остановки расположены через каждые K метров от начала улицы, то есть на расстоянии 0, K, 2K, 3K и т.д. метров от начала. Света от начала улицы N метров, после чего устала и захотела сесть на автобус. Определите, сколько метров нужно пройти Свете до ближайшей остановки.

Формат ввода
Программа получает на вход два целых числа K и N, записанных в отдельных строках. 1≤ K≤ 2×109, 1≤ N≤ 2×109.

Формат вывода
Программа должна вывести одно целое число — расстояние до ближайшей остановки.

Пример
Ввод Вывод
600
2000
200
Примечания
Пояснение к примеру. Остановки расположены на расстоянии 0, 600, 1200, 1800 и т.д. метров. Света метров, до ближайшей остановки нужно идти 200 метров.

|

Решение, правильно работающее только для случаев, когда числа K и N не превосходят 10000, будет оцениваться в

👇
Ответ:
айсу17
айсу17
14.11.2021

#include <iostream>

int main(void)

{

int n, k; std::cin >> n >> k;

int ans = n % k;

if (ans > k / 2) std::cout << k - ans << std::endl;

else std::cout << ans << std::endl;

return 0;

}

Объяснение:

C++

4,8(14 оценок)
Ответ:

ответ:k = int(input())  

n = int(input())

c = n // k

l = n - (k * c)

g = c + 1

b = (k * g) - n

if b < l:

  print(b)

else:  

 print(l)  

if k or n >= 10000:

  exit(0)

Объяснение:

4,7(57 оценок)
Открыть все ответы
Ответ:
Vens12
Vens12
14.11.2021
Фигура красного цвета либо вторая, либо третья справа, с краю она быть не может, так как по обеим сторонам от нее должны быть фигуры. Следовательно, фигура черного цвета лежит на краю. Так как справа от нее лежит ромб, черная фигура лежит первой слева. Круг лежит правее треугольника и ромба, то есть третьем слева, раз треугольник не лежит с краю, там находится ромб. Тогда ромб черный, квадрат синий, так как не лежит рядом с ромбом, рядом с ромбом находится зеленый треугольник, а круг - красный, так как лежит между фигурами зеленого и синего цвета.
4,8(86 оценок)
Ответ:
Strelok72
Strelok72
14.11.2021
1) \ 57_{10} \to X_{16} \\ 57/16=3 \frac{9}{16}; \ 57_{10}=39_{16} \\ 39_{16}=11\,1001_2 \\ 11\,1001_2=111\,001_2=71_8
Для перевода десятичного числа в шестнадцатиричное надо делить его на 16, выписывая остатки до тех пор, пока не получим в результате число, меньшее 16. Затем записать этот результат и приписать к нему остатки в обратном порядке. В нашем случае результат 3 и остаток 9, поэтому получаем 39.
Для перехода от шестнадцатиричного числа к двоичному надо каждую его цифру записать в виде четырех двоичных разрядов (тетрады). В старшей тетраде ведущие нули можно не писать. Чтобы получить восьмеричное число из двоичного, достаточно разбить его разряды справа налево на триады (т.е. по три разряда) и заменить каждую триаду соответствующей восьмеричной цифрой.
2) \ 1110011100111_2=X_{10}
Тут нужно пронумеровать разряды числа справа налево, начиная с нуля, а затем на местах единиц записать числа, равные двойкам в степени, совпадающей с полученным номером разряда и полученные результаты сложить
\,1\quad1\quad1\quad 0\quad 0\quad 1\quad1\quad1\quad 0\quad 0\quad 1\quad 1\quad 1 \\ 12 \ \, 11 \ \, 10 \ \ 9 \ \ \ 8 \ \ \ 7 \ \ \ 6 \ \ \ 5 \ \ \ 4 \ \ \ 3 \ \ \ 2 \ \ \ 1 \ \ \ 0 \\ 2^{12}+2^{11}+2^{10}+2^7+2^6+2^5+2^2+2^1+2^0= \\ 4096+2048+1024+128+64+32+4+2+1=7399 \\ 1110011100111_2=7399_{10}
3) \ 367_8=X_{10} \\ 3 \ \ \ 6 \ \ \ 7 \\ 2 \ \ \ 1 \ \ \ 0 \\ 3\times 8^2+6\times 8^1+7\times 8^0=3\times 64+6\times 8+7=247 \\ 367_8=247_{10}
Здесь принцип тот же, что и в предыдущем примере, только используются степени восьми, а не двух, поскольку основание системы восемь, а не два. И нужно не просто выписывать степени восьмерки, а умножать их значения на числа, стоящие в соответствующих разрядах. Нулевые разряды, если бы они были, можно также не принимать в расчет.
4) \ DF_{16}=X_{10} \\ D\times 16^1+F\times 16^0=13\times 16+15=223 \\ DF_{16}=223_{10}
И здесь принцип, как в предыдущем примере, только берутся степени числа 16, как основания шестнадцатиричной системы
5) \ 57_8=X_{16} \\ 57_8=101 \, 111_2=10 \, 1111_2=2F_{16} \\ 57_8=2F_{16}
Похожее мы уже делала в первом примере, когда переходили от восьмеричного числа в шестнадцатиричному. Тут - наоборот. Каждую восьмеричную цифру заменяем двоичной триадой, потом разбиваем полученное двоичное число справа налево на тетрады и каждую тетраду заменяем соответствующей шестнадцатиричной цифрой.
4,6(77 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ