Witam rozwiązuję zadanie w którym mam policzyć ile zostanie minimalnie sześciennych pudełek, jeżeli w większe pudełko można schować mniejsze, napisałem już rozwiązanie ale mój algorytm wywala się na jednym przypadku testowym, moglibyście mi go wskazać?
Oto kod:
#include <iostream>
using namespace std;
int N;
int *pudelka;
int main()
{
cin>>N;
pudelka=new int[N];
for(int i=0;i<N;i++)
{
cin>>pudelka[i];
}
int i=0;
int wynik=0;
int tmp_max=0;
while(i<N)
{
if(i>0 && pudelka[i]==pudelka[i-1])
{
tmp_max++;
}
else
{
if(tmp_max>wynik)
{
wynik=tmp_max;
}
tmp_max=0;
}
i++;
}
cout<<wynik+1;
int pausa=0;
cin>>pausa;
delete[] pudelka;
return 0;
}