#include
using namespace std;
int main()
{
int k,t,f;
cin>>k>>t;
if (((t /k) % 2)==0)
f=t % k;
else
f=k -(t % k) ;
cout<<f;</p>
return 0;
}
Пояснения:
С помощью t/k узнаём, какой по номеру обход делает лягушка.
На нечетных обходах лягушка находится в точке, координата которой равна разности максимальной координаты и остатка от деления времени на максимальную координату.
На четных обходах лягушка находиться в точке, координата которой равна остатку от деления времени на максимальрую координату.
То есть чётность/нечётность обхода показывает нам направление, в котором двигается лягушка.
P. S.
Можешь на линейке в числа пальцем потыкать - работает, сам проверял :)