IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> E - Yet Another Card Deck -> 正文阅读

[数据结构与算法]E - Yet Another Card Deck

?E - Yet Another Card Deck

You have a card deck of?nn?cards, numbered from top to bottom, i.?e. the top card has index?11?and bottom card?— index?nn. Each card has its color: the?ii-th card has color?a_iai?.

You should process?qq?queries. The?jj-th query is described by integer?t_jtj?. For each query you should:

  • find the highest card in the deck with color?t_jtj?, i.?e. the card with minimum index;
  • print the position of the card you found;
  • take the card and place it on top of the deck.

Input

The first line contains two integers?nn?and?qq?(2 \le n \le 3 \cdot 10^52≤n≤3?105;?1 \le q \le 3 \cdot 10^51≤q≤3?105)?— the number of cards in the deck and the number of queries.

The second line contains?nn?integers?a_1, a_2, \dots, a_na1?,a2?,…,an??(1 \le a_i \le 501≤ai?≤50)?— the colors of cards.

The third line contains?qq?integers?t_1, t_2, \dots, t_qt1?,t2?,…,tq??(1 \le t_j \le 501≤tj?≤50)?— the query colors. It's guaranteed that?queries ask only colors that are present in the deck.

Output

Print?qq?integers?— the answers for each query.

Example

Input

7 5
2 1 1 4 3 3 1
3 2 1 1 4

Output

5 2 3 1 5 

Note

Description of the sample:

  1. the deck is?[2, 1, 1, 4, \underline{3}, 3, 1][2,1,1,4,3?,3,1]?and the first card with color?t_1 = 3t1?=3?has position?55;
  2. the deck is?[3, \underline{2}, 1, 1, 4, 3, 1][3,2?,1,1,4,3,1]?and the first card with color?t_2 = 2t2?=2?has position?22;
  3. the deck is?[2, 3, \underline{1}, 1, 4, 3, 1][2,3,1?,1,4,3,1]?and the first card with color?t_3 = 1t3?=1?has position?33;
  4. the deck is?[\underline{1}, 2, 3, 1, 4, 3, 1][1?,2,3,1,4,3,1]?and the first card with color?t_4 = 1t4?=1?has position?11;
  5. the deck is?[1, 2, 3, 1, \underline{4}, 3, 1][1,2,3,1,4?,3,1]?and the first card with color?t_5 = 4t5?=4?has position?55.

Sponsor

//这题虽然给了两秒,但数据很大,而且一看就必须得嵌套循环
//普通位置对应颜色的筛查应该是行不通,但这题良心的只给了
//50种颜色...这不很明显嘛,用颜色标记位置!走起~
#include <iostream>
#include<algorithm>
using namespace std;
int main()
{
    ios::sync_with_stdio(false);
    cin.tie(0);
    int color[51] = { 0 };
    int n, q;
    cin >> n >> q;
    int eveco, * answer;//储存答案
    answer = (int*)malloc(q * sizeof(int));
    for (int i = 1; i <= n; i++) {//储存颜色种类对应第一次出现的位置
        cin >> eveco;
        if (color[eveco] == 0) {
            color[eveco] = i;
        }
    }
    int t, j = 0;
    for (int i = 0; i < q; i++) {
        cin >> t;
        answer[j++] = color[t];//储存答案
        for (int k = 1; k <= 50; k++) {
            if (color[k] < color[t] && color[k] != 0) {//比筛查样例小的位置+1
                color[k]++;
            }
            else continue;
        }
        color[t] = 1;//把筛查样例放在最前面
    }
    for (int h = 0; h < j; h++) {
        cout << answer[h] << ' ';
    }
    return 0;
}

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2022-01-14 02:14:08  更:2022-01-14 02:14:45 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 18:50:17-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码