求卡常,悬关
查看原帖
求卡常,悬关
252401
xxx听取AC声一片楼主2024/8/22 16:50

rt

#include<bits/stdc++.h>
using namespace std;
const int N=150005;
int n,a[N],q,nxt[N],las[15],T;
inline int read()
{
    int x=0,f=1;
    char c=getchar();
    while(c<48 || c>57)
    {
        if(c=='-') f=-1;
        c=getchar();
    }
    while(c>47 && c<58)
        x=(x<<1)+(x<<3)+c-48,c=getchar();
    return x*f;
}
signed main()
{
    T=read();
    while(T--)
    {
        n=read();
        for(int i=1;i<=n;i++)
        {
            a[i]=read();
            nxt[las[a[i]]]=i;
            las[a[i]]=i;
        }
        q=read();
        while(q--)
        {
            int l,r,ans=0;
            l=read();r=read();
            for(int j=l;j<=r;j++)
            {
                if(nxt[j]<l || nxt[j]>r) ans++;
                else j=nxt[j]+1;
            }
            printf("%d\n",ans);
        }
    }
    return 0;
}
2024/8/22 16:50
加载中...