vector做,#3 TLE
查看原帖
vector做,#3 TLE
1029548
Daniel_Thomas楼主2024/7/2 09:02
#include <bits/stdc++.h>
using namespace std;

int N, M;
int k, p;
int x;
int main() {
    cin >> N;
    vector<int> a(0, 0);

    for (int i = 0; i < N; ++i) {
        if (a.empty()) {
            a.push_back(1);
        } else {
            cin >> k >> p;
            vector<int>::iterator result1 = find(a.begin(), a.end(), k);
            a.insert(result1 + p, i + 1);
        }
    }

    cin >> M;

    for (int i = 0; i < M; ++i) {
        cin >> x;
        vector<int>::iterator result2 = find(a.begin(), a.end(), x);

        if (result2 != a.end()) {
            a.erase(result2);
        }
    }

    for (int i = 0; i < a.size(); ++i) {
        cout << a.at(i) << ' ';
    }

    return 0;
}

2024/7/2 09:02
加载中...