比赛 ?板子大赛 评测结果 AAATTTTTTT
题目名称 接竹竿 最终得分 30
用户昵称 exil 运行时间 7.720 s
代码语言 C++ 内存使用 3.61 MiB
提交时间 2026-01-17 13:26:00
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
#define int long long
int shu[20];
signed main(){
    freopen("bamboo.in","r",stdin);
    freopen("bamboo.out","w",stdout);
    int t;
    cin>>t;
    while(t--){
        vector<int> v;
        int n;
        cin>>n;
        for(int i = 1;i<=n;i++){
            int o;
            cin>>o;
            v.push_back(o);
        }
        int q;
        cin>>q;
        for(int i = 1;i<=q;i++){
            int l,r;
            cin>>l>>r;
            memset(shu,-1,sizeof(shu));
            vector<int> y;
            for(int i = l-1;i<r;i++){
                y.push_back(v[i]);
                if(shu[v[i]]==-1)shu[v[i]]=y.size()-1;
                else{
                    int r=shu[v[i]];
                    int len=y.size();
                    for(int j = r;j<len;j++){
                        shu[y[r]]=-1;
                        y.erase(y.begin()+r);
                        
                        
                    }
                    
                }
                
            }
            cout<<y.size()<<endl;
        }
        
    }
    return 0;
}