zoukankan      html  css  js  c++  java
  • 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 a1, a2, ..., 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 a1, a2, ..., 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.

    Examples
    input
    Copy
    10 10
    1 2 3 4 1 2 3 4 100000 99999
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    output
    Copy
    6
    6
    6
    6
    6
    5
    4
    3
    2
    1

    #include<iostream>
    using namespace std;
    int n,m,a[100005],dp[100005],vis[100005];
    int main()
    {
       while(cin>>n>>m)
       {
        for(int i=0;i<n;i++)
        {
            cin>>a[i];
        }
        dp[n-1]=1;
        for(int i=n-1;i>=0;i--)
        {
            if(vis[a[i]]==0)
                dp[i]=dp[i+1]+1;
            else
                dp[i]=dp[i+1];
            vis[a[i]]=1;
           
        }
        while(m--)
        {
            int t;
            cin>>t;
            cout<<dp[t-1]<<endl;
        }
       }
       return 0;
    }
  • 相关阅读:
    Vue的条件渲染详解
    Vue的style绑定
    Vue的class绑定总结
    v-model详解
    MUI手势锁
    mysql主从搭建
    处理绿盟科技安全评估的系统漏洞
    微信小程序发送ajax
    微信小程序上拉下拉刷新
    微信小程序覆盖自定义组件样式
  • 原文地址:https://www.cnblogs.com/-citywall123/p/9709794.html
Copyright © 2011-2022 走看看