Тема: Алготестер задачі.Алгоритмічне програмування.С++
Люблю розв'язувати задачі, але ця задача ввела мене в тупік.Ось силка https://www.algotester.com/uk/ArchivePr … play/40684      .   Каже неправильна відповідь на 31-ому прикладі.Мій приклад розв'язання:
#include <iostream>
using namespace std;
// функція Big_char рахує кількість великих символів що йдуть підряд, починаючи з тої позиції яку я їй скажу
int Big_char(string S,int i,int n){
    int k=0;
    while( int(S[ i ]) <97  && i<n  ){
        i++;
        k++;
    }
    return k;
}
int main(){
    string S;
    cin>>S;
    int n,k=0;
    n = S.size();
    k = n;
   //тут я йду по стрічці і перевіряю скільки великих символів йде підряд, і відповідно для кожного випадку збільную k
    for(int i=0;i<n;i++){
        if( Big_char(S,i,n)>2 ){
            k+=3;
            i+= (  Big_char(S,i,n)-1 );
        }
        else{
            if( Big_char(S,i,n)==1 ){
                k++;
            }
            if( Big_char(S,i,n)==2 ){
                k+=2;
                i+=1;
            }
        }
    }
    if(n>1){
            if( int(S[n-1])<97 &&  int(S[n-2])<97) k-=1;
    }
    cout<<k;
    return 0;
}Задачі роз'язую в середощі CodeBlocks. Я учень 10 класу і буду дуже вдячний вашій допомозі.
