比赛 NOIP2025模拟赛1 评测结果 TTTTTTWWWW
题目名称 接竹竿 最终得分 0
用户昵称 淮淮清子 运行时间 7.163 s
代码语言 C++ 内存使用 3.58 MiB
提交时间 2025-11-24 10:59:20
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;

const int MAXN = 2 * 1e4 + 5;
int T;
int n, q;
int a[MAXN];
int nxt[MAXN], pos[15];

int main(){
	freopen("bamboo.in", "r", stdin);
	freopen("bamboo.out", "w", stdout);
	ios::sync_with_stdio(0);
	cin.tie(0);
	cin >> T;
	while(T --){
		cin >> n;
		for(int i = 1;i <= n;++ i){
			cin >> a[i];
			nxt[pos[a[i]]] = i;
			pos[a[i]] = i;
		}
		cin >> q;
		for(int i = 1;i <= q;++ i){
			int l, r; cin >> l >> r;
			int res = 0;
			for(int i = l;i <= r;++ i){
				if(nxt[i] >= l && nxt[i] <= r) i = nxt[i];
				else res ++;
			}
			cout << res << '\n';
		}
	}
	return 0;
}