/ SeriousOJ /

Record Detail

Time Exceeded


  
# Status Time Cost Memory Cost
#1 Accepted 1ms 532.0 KiB
#2 Accepted 1ms 532.0 KiB
#3 Time Exceeded ≥2598ms ≥1.289 MiB
#4 Wrong Answer 1ms 532.0 KiB

Code

#include <bits/stdc++.h>


using namespace std;

int findMinFreqInteger(const vector<int>& A, int l, int r) {
    unordered_map<int, int> freq;
    int min_freq = (r - l + 1) / 3 + 1;
    int min_integer = -1;

    for (int i = l; i <= r; ++i) {
        freq[A[i]]++;
        if (freq[A[i]] >= min_freq && (min_integer == -1 || A[i] < A[min_integer])) {
            min_integer = A[i];
        }
    }

    return min_integer;
}

int main() {
    int N, Q;
    cin >> N >> Q;

    vector<int> A(N);
    for (int i = 0; i < N; ++i) {
        cin >> A[i];
    }

    for (int i = 0; i < Q; ++i) {
        int l, r;
        cin >> l >> r;
        l--;
        r--;

        int min_integer = findMinFreqInteger(A, l, r);
        cout << min_integer << endl;
    }

    return 0;
}

Information

Submit By
Type
Submission
Problem
P1103 The Secret Garden of Numbers
Contest
Brain Booster #7
Language
C++17 (G++ 13.2.0)
Submit At
2024-11-05 16:17:31
Judged At
2024-11-05 16:17:31
Judged By
Score
10
Total Time
≥2598ms
Peak Memory
≥1.289 MiB