Cod sursa(job #3042266)

Utilizator Mihai_Ariton9Mihai Ariton Mihai_Ariton9 Data 5 aprilie 2023 10:21:25
Problema A+B Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.83 kb
#include <bits/stdc++.h>
#define int long long
using namespace std;

char v[1000005];
signed main()
{
    string s;
    int cnt=0, n=0;
    char x='a';
    cin>>s;
    for(int i=0; i<s.size(); i++)
    v[++n]=s[i];
    for(int i=1; i<=n; i++)
    {
        if(v[i]==x)
        {
            if(x=='a')x='b';
            else if(x=='b')x='c';
            else x='a';
        }
        else
        {
            if(v[i]=='a' && x=='b'){cnt+=2;x='b';}
            else if(v[i]=='a' && x=='c'){cnt++;x='b';}
            else if(v[i]=='b' && x=='a'){cnt++;x='c';}
            else if(v[i]=='b' && x=='c'){cnt+=2;x='c';}
            else if(v[i]=='c' && x=='a'){cnt+=2;x='a';}
            else if(v[i]=='c' && x=='b'){cnt++;x='a';}
        }
        //cout<<v[i]<<" "<<cnt<<endl;
    }
    cout<<cnt;

    return 0;
}