Pagini recente » Diferente pentru problema/cuplaj1 intre reviziile 5 si 6 | Cod sursa (job #1204115) | Cod sursa (job #1345967) | Cod sursa (job #857991) | Cod sursa (job #857917)
Cod sursa(job #857917)
#include<iostream>
using namespace std;
bool vm[430000000];
int main()
{
//ifstream cin("secv5.in");
//ofstream cout("secv5.out");
int n, l, u, k, s=0;
cin>>n>>l>>u;
int v[n+5];
for (int i=1; i<=n; i++)
cin>>v[i];
for (int j=1; j<=n; j++)
{
k=0;
while (k<l)
{
if(vm[v[j]]==0)
{
vm[v[j]]=1;
j++;
k++;
}
else
j++;
}
while (l<=k && k<=u)
{
if(vm[v[j]]==0)
{
vm[v[j]]=1;
j++;
k++;
s++;
}
else
{
j++;
s++;
}
}
for (int p=0; p<=n; p++)
vm[v[p]]=0;
}
cout<<s+n;
return 0;
}