Просто предполагаем что Андреев соврал о том что он из Онеги. Получается Григорьев - Каргополь. Затем, понимаем что в если в Каргополе уже живет Григорьев, то первое утверждение Борисова ложное, тогда Борисов - Коряма. Григорьев действительно из Каргополя, тогда Данилов =/ Вельск. Если Данилов не из Вельска, тогда Андреев - Коряжма. Остается 2 города. Если Данилов =/ Вельск, то тогда Данилов - Онега, а Васильев - Вельск. Если бы мы в первом выбрали другой вариант, то все равно путем логических вычислений, мы бы наткнулись на противоречие.
С момента выезда мотоцикла машина проехала 2х км, а мотоцикл 2у км. А вместе они проехали 320 - 2х км, так как машина до выхода мотоцикла проехала 2х км. тогда второе уравнение 2x + 2y = 320 - 2x, или 4x + 2y = 320, делим второе уравнение на 2:
2 x + y = 160, отсюда у = 160 - 2х. Первое уравнение после упрощения:
120x - 120y - xy = 0. Подставим сюда вместо у выделенное выражение, получим после упрощения: x^2 + 100x - 9600 = 0 , x = - 160 не подходит по смыслу задачи,
x = 60 км/ч - это скорость машины. Скорость мотоцикла: y = 160 - 120 = 40 км/ч