#P0160. vector & 变长数组

vector & 变长数组

题目描述

vector<int>vvector <int> v

常用函数

v.push_back(value)value 添加到数组的末尾。

v.pop_back() 移除数组末尾元素。

v.size() 返回数组中元素的数量。

v.empty() 检查数组是否为空,返回布尔值。

注意: 包含 #include <vector>

#include <iostream>
#include <vector>
using namespace std;
int main()
{
    vector<int> v;
    int n;
    cin >> n;
    for(int i = 0; i < n; ++ i)
    {
        int op, t;
        cin >> op;
        if(op == 1)
        {
            cin >> t;
            v.push_back(t);
        }
        else if(op == 2) v.pop_back();
        else
        {
            cin >> t;
            cout << v[t] << '\n';
        }
    }
    return 0;
}

输入格式

11 行,为一个正整数 nn

接下来 nn 行,每行一个正整数 opop

opop11 则接着输入一个整数 tt, 并将其 v.push_back(t)v.push\_back(t) ,添加到数组末尾。

opop22, 则 v.pop_back()v.pop\_back() 弹出数组末尾元素。

opop33,则接着输入一个下标 ii, 并输出元素 viv_i (下标从 00 开始)。

数据保证 opop2233 时数组不为空,且保证下标 ii 不越界。

输出格式

opop33 时输出元素 viv_i

数据范围

1n104.1 ≤ n ≤ 10^4.

1t105.1 ≤ t ≤ 10^5.

输入样例:

3
1 1
3 0
2

输出样例:

1