题解 | 【模板】序列操作

【模板】序列操作

https://www.nowcoder.com/practice/12da4185c0bb45918cfdc3072e544069

#include <algorithm>
#include <iostream>
#include <vector>
using namespace std;

int main() {
    int q, n, x, i;
    vector<int> arr;
    cin >> q;
    while (q--) {
        cin >> n;
        switch (n) {
            case 1:
                cin >> x;
                arr.push_back(x);
                break;
            case 2:
                arr.pop_back();
                break;
            case 3:
                cin >> i;
                cout << arr[i] << endl;
                break;
            case 4:
                cin >> i >> x;
                arr.insert(arr.begin() + i + 1, x);
                break;
            case 5:
                sort(arr.begin(), arr.end());
                break;
            case 6:
                sort(arr.begin(), arr.end(), [](int a, int b) {  // lambda + sort 
                    return a > b;
                });
                break;
            case 7:
                cout << arr.size() << endl;
                break;
            case 8:
                for (auto& num : arr) {
                    cout << num << ' ';
                }
                cout << endl;
                break;


        }
    }
}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

06-26 17:24
已编辑
宁波大学 Java
迷失西雅图:别给,纯kpi,别问我为什么知道
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务