PTA题目: 队列操作

题目图片:
PTA题目: 队列操作_第1张图片
文字形式:
请实现一个MyQueue类,实现出队,入队,求队列长度.

实现入队函数 void push(int x); 实现出队函数 int pop(); 实现求队列长度函数 int size();

输入格式:
每个输入包含1个测试用例。每个测试用例第一行给出一个正整数 n (n <= 10^6) ,接下去n行每行一个数字,表示一种操作: 1 x : 表示从队尾插入x,0<=x<=2^31-1。 2 : 表示队首元素出队。 3 : 表示求队列长度。

输出格式:
对于操作2,若队列为空,则输出 “Invalid”,否则请输出队首元素。 对于操作3,请输出队列长度。 每个输出项最后换行。

输入样例:
5
3
2
1 100
3
2

输出样例:
0
Invalid
1
100
本人代码:

#include
using namespace std;
vector<int> obj;
int duilie=0,ren=0;
class MyQueue
{
     
    private:
    public:
    void push(int x)
    {
     
        obj.push_back(x);
        duilie++;
    }
    int pop(){
     
        if(duilie==0)
            cout<<"Invalid"<<endl;
        if(duilie!=0)
        {
     
        cout<<obj[0]<<endl;
        vector<int>::iterator s = obj.begin();
        obj.erase(s);
        duilie--;}
    }
    int size()
    {
     
        int i;
        for(i=0;i<obj.size();i++)
        {
     
            ;
        }
        cout<<i<<endl;
    }

};

int main(int argc, char *argv[])
{
     
    unsigned long long int i,j,k;
    cin>>i;
    MyQueue a;

    for(j=0;j<i;j++)
    {
     
        cin>>k;
        switch(k)
        {
     
            case 1:
                int x;
                cin>>x;
                a.push(x);
                break;
            case 2:
                a.pop();
                break;
            case 3:
                a.size();
        }

    }
}

你可能感兴趣的:(PTA)