Бассейн – школьный этап 2016
Петя плавал в бассейн-е размером N x M метров и устал. В этот момент он обнаружил, что находится на расстоянии x метров от одного из длинных бортиков (не обязательно от ближайшего) и y метров от одного из коротких бортиков. Какое минимальное расстояние должен проплыть Петя, чтобы выбраться из бассейна на бортик?
Входные данные
Первая и единственная строка входного файла Input.txt содержит четыре натуральных числа: N, M, x, y (N ≠ M), разделенных пробелами. Все числа не превосходят 100.
Выходные данные
Требуется вывести одно число – минимальное расстояние, которое должен проплыть Петя, чтобы выбраться из бассейна.
Пример
Iput.txt | Output.txt |
10 25 7 8 | 3 |
C++
1234567891011121314151617181920212223242526272829 | #include <fstream>using namespace std;int main(){ ifstream fin("input.txt"); ofstream fout("output.txt"); int n,m,x,y,a,b; fin>>n>>m>>x>>y; if (n > x && m > y) { if (n - x < x) a = n - x; else a = x; if (m - y < y) b = m - y; else b = y; } else { if (m - x < x) a = m - x; else a = x; if (n - y < y) b = n - y; else b = y; } if (a < b) fout << a; else fout << b; return 0;} |