Яша плавает в бассейне
Яша плавал в бассейне размером N×M
метров и устал. В этот момент он обнаружил, что находится на расстоянии x
метров от одного из длинных бортиков (не обязательно от ближайшего) и y
метров от одного из коротких бортиков. Какое минимальное расстояние должен проплыть Яша, чтобы выбраться из бассейна на бортик? Обратите внимание, что изначально неизвестно, какой из бортиков (длиной N
или M
метров) является коротким.
Входные данные
Вводятся 4
натуральных числа: N
, M
, x
, y
(N≠M)
, каждое на отдельной строке. Все числа не превосходят 100
.
Выходные данные
Программа должна вывести число метров, которое нужно проплыть Яше до бортика.
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
int n,m,x,y;
cin >> n >> m >> x>>y;
if (n>m) {
n,m=m,n;
}
if (x>=n/2) {
x=n-x;
}
if (y>=m/2) {
y=m-y;
}
if (x>y) {
cout<<y;
}else{
cout<<x;
}
return 0;
}
Яша плавал в бассейне размером N×M
метров и устал. В этот момент он обнаружил, что находится на расстоянии x
метров от одного из длинных бортиков (не обязательно от ближайшего) и y
метров от одного из коротких бортиков. Какое минимальное расстояние должен проплыть Яша, чтобы выбраться из бассейна на бортик? Обратите внимание, что изначально неизвестно, какой из бортиков (длиной N
или M
метров) является коротким.
Входные данные
Вводятся 4
натуральных числа: N
, M
, x
, y
(N≠M)
, каждое на отдельной строке. Все числа не превосходят 100
.
Выходные данные
Программа должна вывести число метров, которое нужно проплыть Яше до бортика.
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
int n,m,x,y;
cin >> n >> m >> x>>y;
if (n>m) {
n,m=m,n;
}
if (x>=n/2) {
x=n-x;
}
if (y>=m/2) {
y=m-y;
}
if (x>y) {
cout<<y;
}else{
cout<<x;
}
return 0;
}