Я разработал эту программу для добавления и получения 15 $ в стеке. Мне было интересно, есть еще один более эффективный способ написать мой код.Альтернативный способ вставить в стек
#include <iostream>
#include <stack>
#include <vector>
using namespace std;
int main()
{
const int MAX = 100;
int count;
stack<int, vector<int> > billStack;
for (int i=0; i<15; i++) {
billStack.push(i); // add 15 bills onto stack
}
cout << "The stack has " << billStack.size() << " bills.\n";
int cash;
cout << "How many bills to retrieve?\n";
cin >> cash;
for (int i = 0; i< cash; i++) {
billStack.pop();
}
cout << "Cash out :" << cash << ". Remaining: " << billStack.size() << endl;
return 0;
}
Я не вижу, очевидно, более эффективный способ, чтобы написать это, нет. – immibis
Это определенно самая эффективная версия самого неэффективного кода для решения таких задач. –
(Я имею в виду, я видел ответ Игоря, но я предполагаю, что вы действительно хотите использовать стек по какой-то причине) – immibis