Софтуерно Инженерство
Loading...
+ Нов въпрос
Yordan.Vachev avatar Yordan.Vachev 2 Точки

Travelling

Ани обича да пътува и иска тази година да посети няколко различни дестинации. Като си избере дестинация,
ще прецени колко пари ще й трябват, за да отиде до там и ще започне да спестява. Когато е спестила
достатъчно, ще може да пътува.
От конзолата всеки път ще се четат първо дестинацията и минималния бюджет, който ще е нужен за
пътуването.
След това ще се четат няколко суми, които Ани спестява като работи и когато успее да събере достатъчно за
пътуването, ще заминава, като на конзолата трябва да се изпише:
"Going to {дестинацията}!"
Когато е посетила всички дестинации, които иска, вместо дестинация ще въведе "End" и програмата ще
приключи.
Примерен вход и изход
Вход Изход Вход Изход
Greece
1000
200
200
300
100
150
240
Spain
1200
300
500
193
423

Going to Greece!
Going to Spain!
#include <iostream>
#include <string>

using namespace std;

int main(){
    string destination;
    cin >> destination;

    double allMoney = 0.00;

    while (destination != "End")
    {
        double minBudjet;
        cin >> minBudjet;

        if (minBudjet == 0) {
            cout << "Going to " << destination << "!" << endl;
        }
        else
        {
            while (true)
            {
                double safeMoney;
                cin >> safeMoney;

                allMoney += safeMoney;
                if (allMoney >= minBudjet)
                {
                    cout << "Going to " << destination << "!" << endl;
                    break;
                }
            }
            allMoney = 0;
            cin >> destination;
        }
    }
}

Някакъв проблем имам с time limit иначе резултатите са ми супер, но заради него ми дава 90/100

 

Тагове:
RuNNeR4142 avatar RuNNeR4142 387 Точки

Дестинацията може да е повече от една дума, например Puerto Rico.

0
kolioi avatar kolioi 576 Точки

Стринговете винаги се четат с getline(). Също така, след четене с cin и преди следващото четене с getline() винаги се вика cin.ignore().

Тези неща би трябвало да са ви ги казали на лекции или упражнения.

0