#include <iostream>     // cin és cout
#include <set>          // halmaz adattípushoz
#include <map>          // szótár adattípushoz

using namespace std;

int main()
{
    setlocale(LC_ALL,"");
    // megoldás SZÓTÁR (map) és HALMAz (set) segítségével
    string aktivitas;
    cout << "1. feladat" << endl;
    cout << "Adja meg az aktivitását: ";
    cin >> aktivitas;
    map<char, int> mozgasok;   // SZÓTÁR: a kulcs egy karakter, a kulcshoz tartozó érték egy integer (egész)
    // SZÓTÁR "feltöltése":
    mozgasok['U'] = 1;
    mozgasok['G'] = 1;
    mozgasok['F'] = 2;
    mozgasok['K'] = 10;
    int tavolsag = 0;
    for(char kar: aktivitas)
        tavolsag += mozgasok[kar];
    cout << "2. feladat" << endl;
    cout << "Az elért távolság: " << tavolsag << " km." << endl;
    set<char> mozgas(aktivitas.begin(), aktivitas.end());
    cout << "A héten megvalósított mozgásformák: " << endl;
    for(auto kar: mozgas) cout << kar << " ";
    cout << endl;
    cout << "3. feladat" << endl;
    if( mozgas.size() == 4)
    {
        tavolsag += 10;
        cout << "Bravó! Jutalma még 10 km." << endl;
    }
    else
        cout << "Nem jár jutalom." << endl;

    cout << "4. feladat" << endl;
    cout << "Eredménye: " << tavolsag << " km. ";
    if(tavolsag >= 40)
        cout << "Gratulálok, kihívás teljesítve!" << endl;
    else
        cout << "Legközelebb sikerül!" << endl;

    return 0;
}
