蒟蒻像大佬求助,45分
#include <bits/stdc++.h>
using namespace std;
int n, m, p[200005], cnt, ans[2005], l[2005];
int main()
{
cin >> n>>m;
for (int i = 1; i <= n; i++)
cin >> p[i];
int i = 1, j = 1;
while (cnt < m)
{
ans[p[j]]++;
cnt = 0;
for (int k = 0; k <= 2000; k++)
if (ans[k])
cnt++;
j++;
}
while (cnt >= m)
{
ans[p[i]]--;
cnt = 0;
for (int k = 0; k <= 2000; k++)
if (ans[k])
cnt++;
i++;
}
cout << i - 1 << " " << j - 1;
return 0;
}