65,211
社区成员
发帖
与我相关
我的任务
分享
#include <vector>
#include <iostream>
using namespace std;
int main()
{
vector<int> int_vector;
char c;
while ( cin >> c ) {
switch ( c ) {
case 'R' :
{
int number = int_vector.size();
int_vector.push_back( number + 1 );
cout << "now " << int_vector.size() << " people are in the queue including you." << endl;
break;
}
case 'S' :
{
if ( int_vector.empty() ) {
cerr << "No people in queue." << endl;
}
else {
cout << "Number " << int_vector.front() << " has been served." << endl;
int_vector.erase( int_vector.begin() );
}
break;
}
case 'N' :
{
cout << "warning : queue been cleared!" << endl;
int_vector.clear();
break;
}
}
}
return 0;
}