読者です 読者をやめる 読者になる 読者になる

srupのメモ帳

競プロで解いた問題や勉強したことを記録していくメモ帳

ABC 045 B - 3人でカードゲームイージー / Card Game for Three (ABC Edit)

問題

問題概要

省略。

解法

書かれていた通りに、シミュレーションをする。

ミス

なし

コード

#include <iostream>
#include <cstdio>
using namespace std;

string s[3];
int main(void){
    cin >> s[0] >> s[1] >> s[2];
    int now = 0;
    while(1){
        if(s[now].size() == 0){
            if(now == 0) printf("A\n");
            else if(now == 1) printf("B\n");
            else if(now == 2) printf("C\n");
            return 0;
        }
        int tmp = now;
        if(s[now][0] == 'a'){
            now = 0;
        }else if(s[now][0] == 'b'){
            now = 1;
        }else if(s[now][0] == 'c'){
            now = 2;
        }
        s[tmp].erase(s[tmp].begin());
    }
}