// 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 |