Pitanje ili opis problema
Ja sam siguran da sam lepo razumeo i uradio zadtak konferencija sa dva pokazivaca ali iz nekog cudnog razloga drugi i treci test primer mi stalno padaju. Moze pomoc?
Evo mog koda:
#include<bits/stdc++.h>
using namespace std;
int m, n;
int a[50050];
int conf[100];
bool check(){
for(int i=1; i<=m; i++)
if(conf[i]==0)
return false;
return true;
}
int main(){
cin>>m>>n;
for(int i=0;i<n;i++)
cin>>a[i];
int right=1, left=0;
conf[a[0]]++;
int mini=n;
while(right<=n){
if(check()){
mini= min(mini, right-left);
conf[a[left]]--;
left++;
}
else{
if(right<n)
conf[a[right]]++;
right++;
}
}
cout<<mini<<"\n";
return 0;
}
Link ka zadatku ili odgovarajućoj stranici
https://petlja.org/biblioteka/r/problemi/zbirka-napredni-nivo/konferencija