Pagini recente » Cod sursa (job #2254017) | Cod sursa (job #1102022) | Cod sursa (job #2286445) | Cod sursa (job #2678766) | Cod sursa (job #2233238)
#include <fstream>
#include <unordered_map>
using namespace std;
ifstream f("secv5.in");
ofstream g("secv5.out");
int n,l,u;
int a[1048580];
int dist(int x);
int main(){
f>>n>>l>>u;
for(int i=1; i<=n; ++i)
f>>a[i];
long long capat1, capat2;
capat1=dist(l-1);
capat2=dist(u);
g<<capat2-capat1<<'\n';
return 0;
}
int dist(int t){
unordered_map<int,int>m;
int i,j;
int sol=0;
i=1;
for(j=1; j<=n; ++j){
m[a[j]]++;
while(m.size()>t){
m[a[i]]--;
if(m[a[i]]==0)m.erase(a[i]);
++i;
}
sol=sol-i+j+1;
}
return sol;
}