много ,
Пошаговое объяснение:
1+1=228
Пусть на листе записаны числа n, n+1, n+2,... n+19. Пусть какое-то число n зарисовали. Сумму оставшихся чисел обозначим через S = 19n + k, где k - натуральное. Среди оставшихся 19 чисел по условию есть натуральное число S/19 = (19n+k)/19. Отсюда видно, что числитель должен быть кратен 19, значит и число k должно быть кратно 19. Т. к. по условию n=1, имеем ряд чисел 1, 2, 3,... 20. Подсчитаем сумму 1+2+3+...19 = 20*9+10 = 190. Получили число k, кратное 19. Значит, зарисовали натуральное число 1. Среди оставшихся чисел будет число S/19 = (19n+k)/19 = (19n+190)/19 = 19*(n+10)/19 = n+10, т. е. число 1+10 = 11. Действительно (2+3+4+...+20) = 209/19 = 11.
ответ: Зарисовали единицу.
Входные:60 и 2, выйти должно число 11. Входные: -1 и 1, выйти должно 108.
Алгоритм:С виду простая задача, но очень много условий должно выполняться:
Это «круг», то есть если число больше 109, то идем по второму кругу и т.д.Возможно движение в обратную сторонуДа и еще кучка…Объяснять здесь нечего, главное не запутаться и выполнить все условия:D
Решение:Решение на СИ:
#include <stdio.h> int main() { int vasya,t,v,s; scanf("%d%d",&v,&t); if (v*t > 0) { vasya = (v * t) % 109; } else { if (v*t<=0) { vasya = (109 + ((v * t) % 109)) % 109; } } printf("%d", vasya); return 0; }Решение на Паскале:
var vasya,t,v,s:integer; begin readln(v,t); if (v*t>0) then begin vasya := (v * t) mod 109; end else if (v*t<=0) then begin vasya := (109 + ((v * t) mod 109)) mod 109; end; writeln(vasya); end.
1
Пошаговое объяснение: