• B. Sereja and Suffixes 水题


    B. Sereja and Suffixes
    time limit per test
    1 second
    memory limit per test
    256 megabytes
    input
    standard input
    output
    standard output

    Sereja has an array a, consisting of n integers a1a2...an. The boy cannot sit and do nothing, he decided to study an array. Sereja took a piece of paper and wrote out m integers l1, l2, ..., lm (1 ≤ li ≤ n). For each number li he wants to know how many distinct numbers are staying on the positions lili + 1, ..., n. Formally, he want to find the number of distinct numbers among ali, ali + 1, ..., an.?

    Sereja wrote out the necessary array elements but the array was so large and the boy was so pressed for time. Help him, find the answer for the described question for each li.

    Input

    The first line contains two integers n and m (1 ≤ n, m ≤ 105). The second line contains n integers a1a2...an (1 ≤ ai ≤ 105) — the array elements.

    Next m lines contain integers l1, l2, ..., lm. The i-th line contains integer li (1 ≤ li ≤ n).

    Output

    Print m lines — on the i-th line print the answer to the number li.

    Sample test(s)
    input
    10 10
    1 2 3 4 1 2 3 4 100000 99999
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    output
    6
    6
    6
    6
    6
    5
    4
    3
    2
    1
    int a[maxn];
    int l[maxn];
    int dp[maxn];
    int vis[maxn];
    int main() 
    {
        //freopen("in.txt","r",stdin);
        int n,m;
        while(cin>>n>>m)
        {
            repf(i,1,n) scanf("%d",&a[i]);
            repf(i,1,m) scanf("%d",&l[i]);
            clr(vis);
            int cnt = 0;
            repd(i,n,1)
            {
                if(!vis[a[i]])
                {
                    cnt++;
                    vis[a[i]] = 1;
                }
                dp[i] = cnt;
            }
                
            repf(i,1,m)
                cout<<dp[l[i]]<<endl;
        }
        return 0;
    }
  • 相关阅读:
    node nmp 的关键信息
    PHP中定义常量的区别,define() 与 const
    mac电脑如何快速显示桌面及切换应用
    Mac拷贝/复制文件夹路径快捷键
    比 file_get_contents() 更优的 cURL 详解(附实例)
    PHP fopen/file_get_contents与curl性能比较
    在phpstorm中如何对比文件呢?
    PHP 基础篇
    MySQL 中视图和表的区别以及联系是什么?
    MAC将根目录文件夹的权限赋给用户
  • 原文地址:https://www.cnblogs.com/DreamHighWithMe/p/3445368.html
Copyright © 2020-2023  润新知