Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/63: Рейтинг темы: голосов - 63, средняя оценка - 4.86
alexshch
1 / 1 / 0
Регистрация: 28.10.2015
Сообщений: 23
1

Задача Яша и бассейн

20.11.2015, 19:15. Просмотров 11724. Ответов 3
Метки нет (Все метки)

Яша плавал в бассейне размером N×M метров и устал. В этот момент он обнаружил, что находится на расстоянии X метров от одного из длинных бортиков (не обязательно от ближайшего) и Y метров от одного из коротких бортиков. Какое минимальное расстояние должен проплыть Яша, чтобы выбраться из бассейна на бортик?

Формат входных данных
Программа получает на вход числа N, M, X, Y.

Формат выходных данных
Программа должна вывести число метров, которое нужно проплыть Яше до бортика.

Sample Input:
23
52
8
43

Sample Output:
8
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2015, 19:15
Ответы с готовыми решениями:

Через какое время бассейн станет пустым?
Бассейн объёмом V литров полностью заполнен водой. По одной трубе вода из бассейна вытекает со...

Ввести производительности работы трех труб, которые наполняют бассейн, и время их работы. Сколько набрано в бассейне?
Ввести производительности работы трех труб, которые наполняют бассейн, и время их работы. Сколько...

Условная инструкция Задача «Яша плавает в бассейне»
Как можно решить данную задачу? через input Яша плавал в бассейне размером N × M метров и устал....

Труба наливает бассейн, какова скорость?
Две трубы наливают бассейн за 3 часа 36 мин. Одна из них, первая труба, одна наливает его за 6...

Бассейн Сколько литров воды зальётся за минуту
2) В бассейн, в первую секунду было залито 15 литров воды, во вторую 20 литров, в третью секунду...

3
abaza
0 / 0 / 0
Регистрация: 03.01.2016
Сообщений: 1
25.01.2016, 20:46 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include <iostream>
using namespace std;
int main() {
    int n,  m , x ,y ;
    cin >> n >> m >> x >> y ;
    if (n < m && n != 0 && m != 0 ){
      swap (n , m);
      if (x < m - x && x< y && x< n-y){
    cout << x;
      }
      else if ( m - x < x && m - x < y && m - x < n - y){
    cout << m - x;
      }
      else if ( y < x && y < n-y && y < m -x ){
    cout << y;
      }
      else if ( n- y < y && n - y < x && n - y << m-x ){
    cout << n -y;
      }
      else {
    cout << m / 2;
      }
      }
    else if ( n == 0 || m == 0 || y == 0 || x == 0 || y > n || x > m || x == m || y == n){
      cout << 0;
    }
    else {
       if (x < m - x && x< y && x< n-y){
    cout << x;
      }
      else if ( m - x < x && m - x < y && m - x < n - y){
    cout << m - x;
      }
      else if ( y < x && y < n-y && y < m -x ){
    cout << y;
      }
      else if ( n- y < y && n - y < x && n - y << m-x ){
    cout << n -y;
      }
      else {
    cout << m / 2;
      }
      
    }
 
 
  // put your code here
  return 0;
}
0
Dimension
Dimension
574 / 444 / 221
Регистрация: 08.04.2014
Сообщений: 1,709
Завершенные тесты: 1
25.01.2016, 21:25 3
думаю он уже справился ,но вставлю свои 5 копеек
C++
1
2
3
4
5
6
7
8
9
10
#include <bits/stdc++.h>
using namespace std;
int main() {
    int n, m, x, y;
    cin >> n >> m >> x >> y;
    if (n < m)
        swap(n, m);
    cout << min(min(m - x, x), min(n- y, y));
    return 0;
}
2
Lessmond
1 / 1 / 0
Регистрация: 25.02.2016
Сообщений: 14
06.08.2016, 21:27 4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
 
using namespace std;
 
int main() {
  int n, m, x, y, k, l, u, i;
    cin >> n >> m >> x >> y;
    if (n > m) {
        k = n;
        n = m;
        m = k;
    }
    if ((n - x < x) && (n - x < m - y) && (n - x < y)) {
        cout << n - x;
    }
    else if ((x < n - x) && (x < m - y) && (x < y)) {
        cout << x;
    }
    else if ((m - y < x) && (m - y < y) && (m - y < n - x)) {
        cout << m - y;
    }
    else {
        cout << y;
    }
  return 0;
}
1
06.08.2016, 21:27
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.08.2016, 21:27

Вывести за сколько часов бассейн будет заполнен водой
Подскажите, пожалуйста, как на pascalABC написать следующие: Некто вводит скорость заполнения...

За какой промежуток времени наполняется бассейн через каждую трубу отдельно?
Задание 3. Составьте блок-схему к алгоритму решения следующей задачи: Бассейн наполняется с...

Построение схемы БД "Бассейн"
Первый раз работаю с базами данных. На паре в университете выпала тема &quot;Бассейн&quot;. Застрял на первой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.