mam problem. nie wiem czemu ale ten kod mi nie działa
#include <iostream>
#include <algorithm>
#include <functional>
#include<math.h>
#include<string.h>
using namespace std;
int main(void)
{
ios_base::sync_with_stdio(0);
int i=0,c=0,w=0;
string b;
cin>>b;
char * a = new char[ b.size() + 1 ];
i=b.length();
strcpy( a, b.c_str() );
while(1)
{
if(a[w]=='a')
{
c=c+1;
}
else if(a[w]=='b')
{
break;
}
w=w+1;
}
for(int o=0; o<i; o++)
{
if(a[o]=='b')
{
c=c+1;
}
}
cout<<c;
}
zadanie ma taką treść:
Twoim zadaniem jest znalezienie w danym ciągu małych liter alfabetu angielskiego podciągu o najdłuższej długości który składa się tylko z liter a oraz b (w którym różne litery występują koło siebie co najwyżej w jednym miejscu np(aaabbb lub aaa).
wejście:
ciąg znaków o długości nie większej niż 100 000 znaków
Wyjście:
w jednym wierszu wyjścia powinna się znależć długość szukanego podciągu.
przykład:
wejście: afabdbda
wyjście: 4