6578 2023. 12. 12 13:42:48 batyu Előzések cpp17 Hibás válasz 0/100 3.082s 6512 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 = 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;
        int megelozott = sorrend[ind];
        elozesek[megelozott]++;
        if (elozesek[maxi] < elozesek[megelozott])
            maxi = megelozott;
        else if (elozesek[maxi] == elozesek[megelozott])
            maxi = maxi > megelozott ? megelozott : maxi;
        //valasz
        std::cout << maxi << std::endl;
    }
    for (int i = 0; i < N; i++)
        std::cout << elozesek[i];
    //delete[] elozesek;
}

Részfeladat Összpont Teszt Verdikt Idő Memória
subtask1 0/0
1 Hibás válasz 3ms 1684 KiB
subtask2 0/30
2 Hibás válasz 3ms 1932 KiB
3 Hibás válasz 3ms 2056 KiB
4 Hibás válasz 4ms 2288 KiB
5 Hibás válasz 4ms 2388 KiB
6 Hibás válasz 7ms 2468 KiB
7 Hibás válasz 7ms 2472 KiB
subtask3 0/70
8 Hibás válasz 1.519s 4076 KiB
9 Időlimit túllépés 3.046s 3284 KiB
10 Időlimit túllépés 3.082s 3884 KiB
11 Időlimit túllépés 3.053s 4036 KiB
12 Időlimit túllépés 3.058s 4500 KiB
13 Időlimit túllépés 3.071s 5176 KiB
14 Időlimit túllépés 3.071s 5668 KiB
15 Időlimit túllépés 3.075s 6004 KiB
16 Időlimit túllépés 3.046s 6008 KiB
17 Időlimit túllépés 3.052s 6340 KiB
18 Időlimit túllépés 3.063s 6448 KiB
19 Időlimit túllépés 3.039s 6280 KiB
20 Időlimit túllépés 3.062s 6392 KiB
21 Időlimit túllépés 3.062s 6512 KiB