Program Trik Kattis dalam C++


Halo sobat ketemu lagi sama saya, kali ini saya akan mengerjakan soal di kattis dengan judul Trik. Kalau begitu langsung aja disimak dibawah ini soal dan codenya:

Trik

Cemburu dengan posisi Mirko sebagai kepala desa, Borko menyerbu ke tendanya dan mencoba untuk menunjukkan ketidakmampuan Mirko untuk memimpin dengan tipuan.

Borko menempatkan tiga cangkir buram ke meja di samping satu sama lain (membuka menghadap ke bawah) dan bola kecil di bawah cangkir paling kiri. Dia kemudian menukar dua cangkir dalam satu dari tiga cara yang mungkin beberapa kali. Mirko harus mengatakan cangkir mana bola berakhir.
Bijaksana Mirko menyeringai dengan lengan disilangkan sementara Borko berjuang untuk memindahkan cangkir lebih cepat dan lebih cepat. Apa yang Borko tidak tahu adalah bahwa programmer di belakang merekam semua gerakannya dan akan menggunakan program sederhana untuk menentukan di mana bola itu berada. Tulis program itu.

Input
Baris pertama dan satu-satunya berisi string tidak kosong paling banyak 50 karakter, gerakan Borko. Masing-masing karakter adalah ‘A’, ‘B’ atau ‘C’ (tanpa tanda kutip).

Output
Output indeks dari cangkir di mana bola adalah: 1 jika di bawah cangkir kiri, 2 jika di bawah cangkir tengah atau 3 jika di bawah cangkir yang tepat.



Code
 
#include <iostream>
using namespace std;
#include<string.h>
main()
{
    char a[999];
    cin>>a;
    int x=1,i;
    for(i=0;i<strlen(a);i++)
    {
        if(a[i]==65)
        {
            if(x==1)
            {
                x=x+1;
            }
            else if(x==2)
            {
                x=x-1;
            }
        }
        else if(a[i]==66)
        {
            if(x==2)
            {
                x=x+1;
            }
            else if(x==3)
            {
                x=x-1;
            }
        }
        else if(a[i]==67)
        {
            if(x==1)
            {
                x=x+2;
            }
            else if(x==3)
            {
                x=x-2;
            }
        }
    }
    cout<<x;
}


Sekian code dari Trik .
Terima kasih.