Тема: Алготестер задачі.Алгоритмічне програмування.С++
Люблю розв'язувати задачі, але ця задача ввела мене в тупік.Ось силка 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 класу і буду дуже вдячний вашій допомозі.