TLE求解
查看原帖
TLE求解
1043009
LGZX楼主2024/9/23 20:38
#include <iostream>
#include <vector>
using namespace std;
int main(void) {
    int n;
    cin >> n;
    vector<int> heights(n);
    for (int i = 0; i < n; i++) {
        cin >> heights[i];
    }
    int m;
    cin >> m;
    vector<int> queue;
    for (int i = 0; i < m; i++) {
        int num;
        cin >> num;
        queue.push_back(heights[num]);
        int swaps = 0;
        for (int j = 0; j < queue.size(); j++) {
            for (int k = 0; k < queue.size() - 1; k++) {
                if (queue[k] > queue[k + 1]) {
                    swap(queue[k], queue[k + 1]);
                    swaps++;
                }
            }
        }
        cout << swaps << endl;
    }

    return 0;
}

2024/9/23 20:38
加载中...