Pagini recente » Cod sursa (job #411611) | Cod sursa (job #11660) | Cod sursa (job #2184180) | Cod sursa (job #883639) | Cod sursa (job #2607177)
#include <iostream>
#include <fstream>
#include <vector>
#include <algorithm>
#include <queue>
#include <map>
using namespace std;
ifstream fin("secv5.in");
ofstream fout("secv5.out");
const int DIM = (1<<20)+5;
int n,l,u,v[DIM],nrl,ans;
map <int,int> M;
int main()
{
fin>>n>>l>>u;
for(int i=1;i<=n;i++)
fin>>v[i];
for(int i=1;i<=n;i++)
{
nrl=0;
for(int j=i;j<=n;j++)
{
if(!M[v[j]])
nrl++;
M[v[j]]++;
if(nrl>=l && nrl<=u)
{
ans++;
fout<<i<<" "<<j<<'\n';
}
else if(nrl>u)
break;
}
for(int j=i;j<=n;j++)
M[v[j]]=0;
}
fout<<ans;
}