공부/SWEA

SWEA 20934. 방울 마술 (C++)

밤톨ㅇl 2024. 5. 11. 13:16

 

#include <stdio.h>

int K, cpos;
char cup[3];

void solve()
{
    for (int i = 0; i < K; i++)
    {
        if (cpos != 2)
            cpos = (cpos + 1) % 2;
        else
            cpos = (cpos % 2) + 1;
    }
}
int main()
{
    int tc = 0;
    scanf("%d", &tc);
    for (int t = 1; t <= tc; t++)
    {
        for (int i = 0; i < 3; i++)
        {
            scanf(" %c", &cup[i]);
        }
        scanf("%d", &K);

        for (int i = 0; i < 3; i++)
        {
            if (cup[i] == 'o')
            {
                cpos = i;
                break;
            }
        }
        solve();
        printf("#%d %d\n", t, cpos);
    }
}

1. 방울 울린 횟수만큼 방울이 있는 컵을 섞는다

2. 현재 방울이 있을 확률이 가장 높은 컵이 여러개라면 가장 왼쪽에 있는 컵이라고 하니깐 가운데에 방울이 있다면 왼쪽으로 섞는다

3. 끝