Card Game for Three

题目链接:http://exam.upc.edu.cn/problem.php?cid=1372&pid=11

题意:ABC三人打牌,他们只能出第一张牌,牌的内容说明下一回合是谁出牌。最后的人赢。

这个就是模拟,利用queue来模拟

#include<bits/stdc++.h>
using namespace std;
char s[4][1000];
int main()
{
    for(int i=0;i<3;i++){
        scanf("%s",s[i]);
    }
    queue<char>q[3];
    for(int i=0;i<3;i++){
        for(int j=0;j<strlen(s[i]);j++){
            q[i].push(s[i][j]);
        }
    }
    char tmp='a',t='a';
    while(1){
        //cout<<tmp<<endl;
        t=tmp;
        tmp=q[tmp-'a'].front();
        q[t-'a'].pop();
        if(q[tmp-'a'].empty()){
            printf("%c\n",tmp-32);
            break;
        }
    }
    return 0;
}

猜你喜欢

转载自blog.csdn.net/z_sea/article/details/80394753
今日推荐