#include <iostream>
#include <ctime>

using namespace std;

int main()
{
    setlocale(LC_ALL, "");
    srand(time(NULL));

    // 1. A lift kezdőhelyzetének véletlenszerű meghatározása
    int aktualis = rand() % 11;
    int cel      = rand() % 11;
    char irany;

    if(aktualis < cel)
        irany = 'F';
    else if(aktualis > cel)
        irany = 'L';
    else
        irany = '-';

    cout << "A lift helyzete: " << aktualis << " " << irany << " (" << cel << ")" << endl;

    // 2. A hívó emeletének megadása
    int hivo;
    cout << "Adja meg a szintet, ahonnan hivja a liftet! Szint: ";
    cin >> hivo;

    // 3. A lift által megtett emeletek száma
    int megtett;
    if(min(aktualis, cel) <= hivo && hivo <= max(aktualis, cel))
        // köztes emeletről hívjuk --> min és max segítségével megadjuk a "határokat"
        megtett = abs(aktualis - hivo);
    else
        // ha nem köztes terület, akkor iránytól függetlenül el kell menni a célig
        // és onnan a hívóig
        megtett = abs(aktualis - cel) + abs(cel - hivo);

    cout << "A liftnek " << megtett << " emeletet kell haladnia a hivoig." << endl;
}
