出来るだけ寝ていたい

1日最低12時間睡眠、寝たら負け

早抜け運ゲーム


#include <bits/stdc++.h>
#define rep(i,n) for(int i=0; i<(n); i++)
#define sort(v,n) sort(v,v+n);
#define vsort(v) sort(v.begin(),v.end());
#define ll long long
#define pb(a) push_back(a)
#define fi first
#define se second
#define inf 999999999
using namespace std;
typedef pair<int,int> p;
typedef pair<ll,ll> lp;
bool is_uruu(int y) {
        return y % 4 == 0 && (y % 100 != 0 || y % 400 == 0);
}
//---------------------------------------------------------------------------//

int main(){
        string a,b,c;
        cin>>a>>b>>c;
        int i=0,j=0,k=0;
        char next='a';
        while(1) {
          if(next=='a') {
             if(i>=a.length()) {
              cout<<"A"<<endl;
                  break;
                 }
                 next=a[i];
                 ++i;
    }else if(next=='b') {
            if(j>=b.length()) {
            cout<<"B"<<endl;
                   break;
                  }
                  next=b[j];
                  ++j;
             }else{
            if(k>=c.length()) {
              cout<<"C"<<endl;
                     break;
                   }
                    next=c[k];
                    k++;
                }
        }
}

abcの三人で早抜け運ゲームをする。一番早く抜ける人を出力するソースコード