Входные: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,3х,а на вторую 1,5 х
х+1,3х+1,5х=13,3
3,8х=13,3
х=13,3:3,8
х= 3,5 т
3,5*1,3= 4,55 т
3,5*1,5= 5,25 т
ответ: 3,5 погрузили на третью машину,4,55 на первую и 5,25 на вторую.
4,2(0,8+y)=8,82
0,8+y = 8.82/4,2
0,8+y = 2,1
y = 2,1-0,8
y = 1,3
3/4/0,2 = 30/4 = 0,75 / 0,2 = 7,5 / 2 = 3,75