Submission #1301324

#TimeUsernameProblemLanguageResultExecution timeMemory
1301324mduchelloBubble Sort 2 (JOI18_bubblesort2)C++20
Compilation error
0 ms0 KiB
#include <bits/stdc++.h>
using namespace std;

vector<int> countScans(vector<int> A, vector<int> X, vector<int> V) {
    int n = A.size();
    int Q = X.size();
    vector<int> res(Q);

    for(int k = 0; k < Q; k++){
        // update A
        A[X[k]] = V[k];

        // copy và sort để tìm vị trí đúng
        vector<int> sortedA = A;
        sort(sortedA.begin(), sortedA.end());

        // map value -> queue các vị trí trong sorted array
        unordered_map<int, queue<int>> mp;
        for(int i = 0; i < n; i++){
            mp[sortedA[i]].push(i);
        }

        int pass_count = 0;
        for(int i = 0; i < n; i++){
            int correct_pos = mp[A[i]].front();
            mp[A[i]].pop();
            if(i > correct_pos){
                pass_count = max(pass_count, i - correct_pos);
            }
        }

        res[k] = pass_count;
    }

    return res;
}

// Example usage:
int main() {
    vector<int> A = {3, 1, 2, 5, 4};
    vector<int> X = {0, 2}; // 0-indexed
    vector<int> V = {4, 3};

    vector<int> ans = countScans(A, X, V);
    for(int x : ans) cout << x << "\n";
}

Compilation message (stderr)

/usr/bin/ld: /tmp/cclPp4Ab.o: in function `main':
grader.cpp:(.text.startup+0x0): multiple definition of `main'; /tmp/cc5q9fe7.o:bubblesort2.cpp:(.text.startup+0x0): first defined here
collect2: error: ld returned 1 exit status