65772023-12-12 13:09:35batyuElőzésekcpp17Hibás válasz 0/1003.088s7100 KiB
// Előzések.cpp : This file contains the 'main' function. Program execution begins and ends there.
//

#include <iostream>
#include <vector>
int find(int val, std::vector<int> vec)
{
    int i = 0;
    while (i < vec.size() && val != vec[i])
        i++;
    return i == vec.size() ? -1 : i;
}
int main()
{
    int N, Q;
    std::vector<int> sorrend;
    std::vector<int> elozesrend;
    std::cin >> N >> Q;
    int* elozesek = new int[N];
    
    for (int i = 0; i < N; i++)
    {
        int temp;
        std::cin >> temp;
        sorrend.push_back(temp);
        elozesek[i] = 0;
    }
    for (int i = 0; i < Q; i++)
    {
        int temp;
        std::cin >> temp;
        elozesrend.push_back(temp);
    }
    int maxi = elozesek[0];
    for (int i = 0; i < Q; i++)
    {
        //megelozi
        int ind = find(elozesrend[i], sorrend);
        int temp = sorrend[ind];
        sorrend[ind] = sorrend[ind - 1];
        sorrend[ind - 1] = temp;
        elozesek[sorrend[ind]]++;
        //valasz
        std::cout << maxi << std::endl;
    }

}

RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Hibás válasz3ms1808 KiB
subtask20/30
2Hibás válasz3ms2056 KiB
3Hibás válasz3ms2216 KiB
4Hibás válasz4ms2320 KiB
5Hibás válasz4ms2456 KiB
6Hibás válasz8ms2672 KiB
7Hibás válasz8ms3016 KiB
subtask30/70
8Hibás válasz1.559s4700 KiB
9Időlimit túllépés3.053s3768 KiB
10Időlimit túllépés3.042s4476 KiB
11Időlimit túllépés3.079s4836 KiB
12Időlimit túllépés3.062s4968 KiB
13Időlimit túllépés3.071s5916 KiB
14Időlimit túllépés3.079s6216 KiB
15Időlimit túllépés3.088s6492 KiB
16Időlimit túllépés3.059s6344 KiB
17Időlimit túllépés3.072s6388 KiB
18Időlimit túllépés3.079s6820 KiB
19Időlimit túllépés3.059s7080 KiB
20Időlimit túllépés3.059s6968 KiB
21Időlimit túllépés3.071s7100 KiB