05. Suitcases Load
Задачата е от Programming Basics Online Exam - 28 and 29 March 2020
Системата Judge ми дава 90/100.
https://pastebin.com/w894mRGK
Моля за помощ!
Как да преодолея този проблем?
Задачата е от Programming Basics Online Exam - 28 and 29 March 2020
Системата Judge ми дава 90/100.
https://pastebin.com/w894mRGK
Моля за помощ!
Как да преодолея този проблем?
Ето как корегирах твоя код:
#include <iostream>
#include <string>
using namespace std;
int main() {
double trunkVolume;
cin >> trunkVolume;
int countSuitcases = 0;
string input;
cin >> input;
while (true) {
if (input == "End") {
cout << "Congratulations! All suitcases are loaded!" << endl;
break;
}
double suitcaseVolume = stod(input);
if ((countSuitcases + 1) % 3 == 0) {
suitcaseVolume *= 1.1;
}
if (trunkVolume < suitcaseVolume) {
cout << "No more space!" << endl;
break;
}
countSuitcases++;
trunkVolume -= suitcaseVolume;
cin >> input;
}
cout << "Statistic: " << countSuitcases << " suitcases loaded." << endl;
return 0;
}
Проверката за 3-ти куфар и увеличаването на обема му с 1.1 трябва да е преди проверката дали има свободно пространство и едва след като има такова можем да извадим получения обем от общия и да добавим и този куфар в бройката, затова е (countSuitcases + 1) % 3 == 0.
Поздрави!